在Mac环境安装pyenv

Mac环境下自带python,目前版本是2.7.10

现在python3已经比较普及了,当然还有一些程序是只支持2.x版本的。

我们开发环境需要3.x版本,也要兼顾可能需要运行2.x版本的脚本。

使用pyenv可以安装多个python版本,并通过命令切换当前使用哪个版本。

在Mac OS下安装,主要参考Homebrew on Mac OS X

前提是已经安装了brew。执行两条命令安装:

1
2
brew update
brew install pyenv

然后,用文本编辑器打开~/.bash_profile文件。我用的是atom(有关atom的基本使用,见使用Atom替代Sublime),可在命令行下直接:

1
atom ~/.bash_profile

然后在该文件末尾加入:

1
eval "$(pyenv init -)"

再执行命令重新加载.bash_profile

1
source ~/.bash_profile

安装python3当前最新版本3.5.2

1
pyenv install 3.5.2

如果在安装中有类似这样的报错:

1
zipimport.ZipImportError: can't decompress data; zlib not available

需要安装Xcode命令行工具,运行下面命令安装:

1
xcode-select --install

然后,可设置全局版本到3.5.2:

1
pyenv global 3.5.2

然后再执行命令查看版本是否生效:

1
python -V

如果安装pyenv出现问题,卸载也很简单,直接删除~/.pyenv目录即可。也要去掉.bash_profile加入的语句。

如果只是希望当前项目使用指定版本,比如:

  • 全局还是用系统自带的,可以这样设置:

    1
    pyenv global system
  • 当前目录下使用python 3.5.2:

    1
    pyenv local 3.5.2