问题由来:
Mac OS 自带的 python 版本是2.x,自己开发需要 python 3.x,但有担心卸载系统自带的 python2.x 会造成系统的不稳定。因此,需要在系统中安装多个版本的 python,pyenv 就是这样一个 python 版本管理器。
具体的安装过程如下:
1、安装 homebrew
2、安装 pyenv
使用 homebrew 安装 pyenv,Mac 下在那装了 homebrew 之后使用 homebrew 安装 pyenv。
1 brew update 2 brew install pyenv 3 brew upgrade pyenv #之后如果需要更新 pyenv
在安装成功之后,在.bashrc 或 bash_profile 中添加以下几条语句来开启自动补全。
1 export PATH="$HOME/.pyenv/bin:$PATH" 2 eval "$(pyenv init -)" 3 eval "$(pyenv virtualenv-init -)"
需要注意的是:如果在/home/usrername/目录下没有找到 .bashrc 或 .bash_profile 文件,则自己新建一个并在其中添加上面的内容。
3、pyenv常用命令
使用 pyenv commands 可以查看所有的 pyenv 命令。
(1)查看已安装的 python 版本
1 $ pyenv versions 2 3 system 4 5 * 3.6.4 (set by /Users/didi/.pyenv/version)
此处带*号的是当前路径下所使用的 python 版本。
(2)查看可安装的 python 版本
1 $pyenv install -l 2 Available versions: 3 2.1.3 4 2.2.3 5 2.3.7 6 2.4 7 2.4.1 8 2.4.2 9 2.4.3 10 2.4.4 11 2.4.5 12 2.4.6 13 2.5 14 2.5.1 15 2.5.2 16 2.5.3 17 2.5.4 18 2.5.5 19 2.5.6 20 2.6.6 21 2.6.7 22 2.6.8 23 2.6.9 24 2.7-dev 25 2.7 26 2.7.1 27 2.7.2 28 2.7.3 29 …………
(3)安装 python
1 $ pyenv install <version> #version 为版本号
(4)python 版本管理
1 pyenv global <version> # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
2 pyenv local <version> # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
3 pyenv shell <version> # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。
使用pyenv切换Python 版本之后可以通过which python
或者是python --version
来查看是否生效。
(5)python 卸载
1 pyenv isntall <version> # 安装版本号为<version>的Python 2 3 pyenv uninstall <version> #卸载版本号为<version>的Python
更多详细信息参见:https://www.jianshu.com/p/2b0b652eaa50