在默认情况下,Mac只安装了Python的2.0版本,因为还有很多常用的第三方库文件依然是基于2.0的Python开发的。
但实际上,有大量的Python项目已经在往3.0的版本迁移,而且在不久的将来,Python官方将会停止对2.0版本的支持。
基于大量的新项目需求和官方的调整,在Mac上部署3.0的环境和使用3.0的Python已经变得越来越迫切和必要。
最佳实践
安装Python版本管理工具
Python实际上有第三方的版本管理工具,叫作Python Version Management,简称 pyenv
该工具可以灵活方便的管理Python环境,并且可以保证Python多版本的无冲突共存,鉴于以上的特性,使得在Mac上使用Python,使用Python的版本管理工具自然是最好不过了。
安装pyenv很简单。直接在命令行中使用brew安装命令即可。
brew install pyenv
如需对pyenv进行升级,则使用以下命令
brew upgrade pyenv
安装完成后,根据pyenv的官方文档,还需要对系统环境变量PATH进行配置
使用如下命令,将pyenv相关设置添加到系统中
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
//如需要使设置立即生效,则需要source一下配置文件
source ~/.bash_profile
如此,pyenv安装配置完毕,我们便可以在Mac中使用Pyenv来管理和切换Python运行环境
注意,pyenv下的Python环境是独立于Mac系统自带的Python环境的,所以pyenv并不是对Mac自身的Python环境进行管理,如需使用Python 2.0 和 3.0的环境,这需要使用pyenv安装2.0和3.0的Python环境。
查看一下Python官方,发现此时最新的Python版本分别是2.7.13和3.6.0
pyenv也可以查询到哪些Python版本可以被安装,但实际上pyenv的版本信息会比Python官网的版本低。
运行以下命令来查询pyenv可以安装的版本
pyenv install --list
pyenv上的版本信息(稳定版)此时为2.7.12和3.5.2
于是我们安装2.7.12和3.5.2版本,版本稍微低一点点实际上是没有关系的,只要核心版本是2.0和3.0就可以了。
运行一下命令来安装
pyenv install 2.7.12
pyenv install 3.5.2
由于Python官网在国外,实际下载速度会比较慢,稍等片刻即可。
版本管理与切换
使用pyenv可以方便的切换系统的Python版本,使用
pyenv versions
可以查询系统当前的Python版本设置,如当前我的电脑设置为如下所示
* system (set by /Users/swatchion/.pyenv/version) //MAC系统默认的Python版本
2.7.12
3.5.2
Python是基于文件夹和目录的,选项local指的是当前文件夹,选项global指的是系统全局使用的版本, local我们使用新的3.0版本,global我们使用系统默认即可,这样就不会影响mac系统自身的运行。
pyenv local 3.5.2
pyenv global system
环境安装和设置好之后,我们就可以使用安装好的环境进行项目开发了。
题外话
PS 实际上Brew支持直接安装Python3版本,直接使用命令
brew install python3
就可以安装Python 3.0版本,使用Python 3.0直接在命令行里输入
python3
就会直接进入3.0的环境。