Mac安装python细节
前言
之前在windows平台上安装python直接用Anaconda,优点是所有的科学计算的库都整合进去了,安装方便。在Mac系统下,当然也可以直接安装Anaconda,但是考虑到Mac会自带python就没有安装它。不过Mac自带的python毕竟是系统级的,并且安装的不是最新的版本(我的自带版本是python 2.7.10),所以就有了在Mac上安装python的需要。
homebrew安装python
Mac下安装python首先推荐homebrew。官网上有安装homebrew的详细介绍,安装好homebrew后,打开终端直接输入:
zhangzhang-MacBook-Pro:~ zhangzhang$ brew install python
如果安装python3,直接输入:
zhangzhang-MacBook-Pro:~ zhangzhang$ brew install python3
安装模块及IDE
用brew安装的python自带pip,可以直接用来安装python模块。因为我用python主要是进行数据分析,机器学习,所以先安装好pandas、scipy、sklearn,直接命令行输入:
zhangzhang-MacBook-Pro:~ zhangzhang$ pip install pandas
安装好模块后,需要安装python IDE。我首先安装了pycharm,体验了以后觉得这款工具虽然功能强大,但是不太适合做数据科学工作,用来搭建网站,写写爬虫倒是很适合。于是又安装了之前一直很喜欢的ipython notebook。终端以此输入:
zhangzhang-MacBook-Pro:~ zhangzhang$ pip install ipython
zhangzhang-MacBook-Pro:~ zhangzhang$ pip install notebook
这里容易犯的错是,用brew来安装ipython,然后用pip安装notebook,结果导致notebook无法识别我的python,在import 模块时报错。所以要明确homebrew和pip的区别:homebrew是用来安装软件包的,比如python,比如mysql;pip是用来安装python内部的模块的。所以如果犯了我刚刚那种错误,可以通过
brew uninstall ipython
卸载安装的ipython后再用pip安装ipython即可。
如果在终端输入ipython notebook无法在浏览器启动notebook,可以进行以下配置:
1.生成 jupyter config 如果自己没有的话:
jupyter notebook --generate-config
2.使用vim将Google chrome值输入刚刚生成的配置文件
c.NotebookApp.browser = u'chrome' (注意去掉 # 符号)
注意:chrome是我的默认浏览器,如果你是使用safari,则应是c.NotebookApp.browser = u'Safari'
系统自带python与homebrew安装的python
我们知道这时Mac上有两个python,一个是系统自带的,一个是我们用homebrew安装的,那么它们两者会冲突吗,当我们终端打开python时调用的是哪个python呢?
首先查看我们Mac上安装了哪些版本的python:
zhangzhang-MacBook-Pro:~ zhangzhang$ which -a python
/usr/local/bin/python
/usr/bin/python
结果显示我的Mac上安装了两个python:/usr/local/bin/python目录下是我们用homebrew安装的python;/usr/bin/python目录下是系统自带的python。为了验证这一点,我们先运行第一个python:
zhangzhang-MacBook-Pro:~ zhangzhang$ /usr/local/bin/python
Python 2.7.13 (default, Apr 4 2017, 08:47:57)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以发现,python 版本是2.7.13的确是我们安装的版本。
我们再运行第二个python:
zhangzhang-MacBook-Pro:~ zhangzhang$ /usr/bin/python
Python 2.7.10 (default, Feb 7 2017, 00:08:15).
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以发现现在的python版本是2.7.10,的确是系统自带的python。使用brew 安装的python路径如下:
/usr/local/Frameworks/Python.framework/Versions/
其中
/usr/local/ 这个文件夹 相当于本地用户的系统文件夹。而刚刚我们查看brew安装的python路径之所以时/usr/local/bin,是因为使用了link。当我们命令行启动python时会启动我们最近安装的python版本,这里就是homebrew安装的python了。
Mac安装python细节的更多相关文章
- mac 安装 python 配置||虚拟环境
前篇:http://www.cnblogs.com/ostrich-sunshine/p/8747791.html 介绍了 Mac 下 python 的一些相关知识. 这篇介绍 python3 的安装 ...
- Mac 安装python 3.*新版本的详细步骤
Mac 系统自带python,不过自带的python版本都是2.*版本.虽然不影响老版本项目的运行, 但是python最新的3.*版本的一些语法与2.*版本并不相同,我们不论是学习还是使用,当然用最新 ...
- Mac安装python 环境& pychaem
一.文档说明 在Mac上其实自带python环境,但是很多的library安装python是2.7的版本. 验证:可以在终端Terminal中输入:python 如下图是未安装之前,但是咱们需要在自己 ...
- MAC安装python jupyter notebook
介绍: Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言. Jupyter Notebook 的本质是一个 Web 应用 ...
- mac 安装 python mysqlclient 遇到的问题及解决方法
在 mac 上安装 mysqlclient 遇到了一些问题,查找资料很多人都遇到了同样的问题.通过资料和试验,成功了.这里记录一下,希望帮到遇到同样问题的人. 本人使用python3, 安装步骤如下: ...
- Mac 安装python ,anaconda。彻底卸载anaconda的方法
To uninstall Anaconda open a terminal window and remove the entire anaconda install directory: rm -r ...
- mac 下 python 虚拟环境的安装和配置
前言:继续安装中,这节记录 mac 安装 python 虚拟环境,多版本共存... 1. 安装 pip -- python的包管理工具: sudo easy_install pip 安装成功,出现下面 ...
- Mac安装python3.x+pycharm+elasticsearch+常见报错处理(1)
---恢复内容开始--- mac安装python有两种方式:此处叙述官网安装下载. mac 自带python2.x版本,python2和3之间的差距还是有的.下面简单叙述我安装python3.7的过程 ...
- 极速在mac中安装python开发环境
mac开发环境的安装: brew: 包管理工具{ 安装:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/in ...
随机推荐
- LeetCode:将有序数组转换为二叉搜索树【108】
LeetCode:将有序数组转换为二叉搜索树[108] 题目描述 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差 ...
- 利用iOS原生系统进行人脸识别+自定义滤镜(GPUImage)
人脸识别+滤镜效果(基于GPUImage实现的自定义滤镜) 最近碰到一个好玩的需求.说要客户端这边判定一下是否有人脸.在有的基础上.对相片做进一步的美化滤镜处理. 首先是人脸的识别判定; //将图片对 ...
- dojo 官方翻译 dojo/string 版本1.10
官方地址:http://dojotoolkit.org/reference-guide/1.10/dojo/string.html#dojo-string require(["dojo/st ...
- IDA调试android so的.init_array数组
参考: http://www.itdadao.com/articles/c15a190757p0.html 一. 为什么要调试init_array init_array的用途 1. 一些全局变量的初始 ...
- 分布式任务调度平台XXL-Job搭建
下载: https://github.com/xuxueli/xxl-job 下载 然后倒入到自己的工程里面 引入后: 导入数据:跑一边 导入: 修改: Window -->show view- ...
- (2)struts2配置祥解
struts工作流程 反射 : 1.构造对象使用构造器 //类似为Servlet public class AddAction { public AddAction(){ System.out.pri ...
- Apache CGI 配置
在/etc/apache2/apache2.conf末尾添加 ServerName lacalhost:80 然后启动CGI模块: sudo a2enmod cgi 3.重启Apache: syste ...
- c++queue容器介绍
一.queue模版类的定义在<queue>头文件中. queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是 ...
- PHP读取xml方法介绍
一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Marku ...
- MySQL文本处理函数2_20160921
需求:从目前的 test_a03order 表里面提取出来产品规格,押金的数据 一.首先添加表字段我们在表里面添加这两个字段 命名为product_size,deposit 后期进行更新这两个字段内 ...