【问题标题】:Managing Python Versions管理 Python 版本
【发布时间】:2018-06-01 05:29:43
【问题描述】:

所以,出于某种原因,我的 Mac 上的 python 版本太多了。

在终端中运行 python 会得到 Python 2.7.10。

python2 获取 Python 2.7.14。

python2.7 得到我 2.7.13。

python2.6 给我 2.6.9。

python3 得到我 3.6.3。

python3.6 让我再次获得 3.6.3。不确定这是否是单独安装。

python3.4 给我 3.4.7。

所以我有 6 个,可能有 7 个 Python 版本。我不知道该怎么办。

至于 pip,我安装了以下内容:pippip2pip2.6pip2.7pip3pip3.6

其中一些版本的 Python 随操作系统一起提供,而其他版本则随 Homebrew 一起安装。

所以这是我自己陷入的一个可怕但又有点搞笑的混乱局面。如何更好地管理我的版本?安装的大多数版本我不使用,但无法删除它们,因为它们是系统的一部分。那么我怎样才能让我的 Python 版本不那么痛苦呢?

【问题讨论】:

    标签: python macos command version homebrew


    【解决方案1】:

    我建议查看pyenv,它使管理多个 Python 版本变得更加容易。有了virtualenv plugin,生活变得更加美好。两者都安装后,您可以执行以下操作:

    pyenv install 2.7.13
    pyenv install 3.5.1
    pyenv install 3.6.3
    
    pyenv virtualenv 2.7.13 proj1
    pyenv virutalenv 3.6.3  proj2
    
    pyenv activate proj2
    python -V   # 3.6.3
    
    pyenv activate proj1
    python -V   # 2.7.13
    

    当然,每个项目现在都有自己干净的虚拟环境,您可以使用pip 安装包。

    【讨论】: