阿牧路泽

哪有那么多坚强,无非是死扛罢了
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

17、【Python】mac安装多个版本的python

Posted on 2018-11-20 14:28  阿牧路泽  阅读(1183)  评论(0编辑  收藏  举报

问题由来:

       Mac OS 自带的 python 版本是2.x,自己开发需要 python 3.x,但有担心卸载系统自带的 python2.x 会造成系统的不稳定。因此,需要在系统中安装多个版本的 python,pyenv 就是这样一个 python 版本管理器。

 

具体的安装过程如下:

 

1、安装 homebrew

如何安装 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