Mac安装多个版本python,并默认指定python3

1.安装pyenv

brew install pyenv

2.安装3.6.2 python

pyenv install 3.6.2 -v

如果遇到诸如以下错误则继续下看,如果没有则直接看下一步。

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

在终端运行 xcode-select –install
安装xcode的插件

如果是ubuntu 或者其他系统可以安装如下代码

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev

3.设置pyenv

Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    列出所有pyenv可用的命令
   local       设置或显示本地应用程序特定的Python版本
   global      设置或显示系统全局的Python版本
   shell       设置或显示shell外壳的Python版本
   install     使用python-build安装指定Python版本
   uninstall   卸载已经安装的Python
   rehash      刷新 pyenv shims (安装之后运行这个)
   version     查看当前使用的版本
   versions    列出已经安装的Python版本,当前激活版本用*号标注
   which       显示的完整路径的可执行文件
   whence      列出包含给定的可执行所有的Python版本

以为这样就搞定了。。。可是:

当我在shell中输入

pyenv local 3.6.2 #设置机子使用的python为3.4.2版本
$python –version
$2.7.8

发现python还是之前的版本,这又是哪里出问题?
经过查阅,在bash中设置最后一行加上如下语句
vi ~/.bash_profile

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

执行 source ~/.bash_profile
重启 就能看到效果了。

Leave a Reply

Your email address will not be published. Required fields are marked *