安装两个版本 python 的最佳方法是什么

What's the best way to install two versions of python

我想要一个简单干净的安装,以防将来需要卸载。

我 运行 Sierra 在我的 mac 上,目前我有一个 Anaconda 2.4(带有 python 2.7),现在我也需要使用 python 3.5 .我查看了很多答案,如果有必要,这个过程似乎有点棘手。

如果可能的话,请post还有卸载过程。谢谢

最好的方法是使用virtualenv。它允许您在同一台机器上保留 python 的不同工作版本,而不会相互干扰。

编辑:

这些是关于如何在 Mac OS.

上安装 virtualenv 的说明

在您的系统上安装最新的 python 版本:

brew install python(或python3)

然后使用 pip:

pip install virtualenv

然后在您的主目录中编辑 .bashrc 文件。如果它不存在,请创建它。将此行添加到 .bashrc 文件:

export PIP_REQUIRE_VIRTUALENV=true

上面的行将使 pip 运行 仅在虚拟环境中。

应用更改:

。 .bashrc(如果您在主目录中,请注意 .bashrc 文件前的点和 space)。

现在您应该可以使用 virtualenv

如果您在项目文件夹中:

virtualenv some_venv

然后激活它:

. ./some_venv/bin/activate (note the dot).

然后您可以使用 pip 安装您需要的一切。所有包都将转到 some_venv 目录。

您想停用 virtualenv,然后 运行 deactivate

如果你想在virutalenv下删除所有安装的包,那么只需删除some_venv。就是这样。

关于pyenv。老实说我从来没有用过它。但是在项目的 github 页面上有一个简单易懂的教程。

希望对您有所帮助。

Don't let the long answer intimidate you, the process can be resumed to 6 lines (really), but I tried to write the answer that I was looking for.

最适合我的选项是virtualenv

安装

最简单的方法是使用 brew:

brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper

要检查 python 版本列表,我们可以使用命令:

pyenv install -l

因为我对3.5.1感兴趣,所以用同样的命令就可以轻松安装

pyenv install 3.5.1

设置

安装后,我们可以使用

检查结果
$ pyenv versions
 * system
  3.5.1 (set by /Users/macbookpro/.pyenv/version)

此命令列出所有已安装的版本,并表明我当前使用的是系统版本。

在我们更改为 3.5.1 版本之前,我们需要将 pyenv 路径添加到 .bash_profile.

在文件中 .bash_profile :

添加以下行。请注意 PATH 变量是否与您的情况相同。

#added for pyenv
export PATH="/Users/macbookpro/.pyenv:$PATH"
eval "$(pyenv init -)"
eval "(pyenv virtualenv-init -)"

现在我们已经设置好了一切,让我们来测试一下吧

首先,我们检查当前使用的是哪个版本:

$ pyenv versions
* system
  3.5.1 (set by /Users/macbookpro/.pyenv/version)

好的,现在我们知道我们必须更改为 3.5.1。我们可以使用:

$ pyenv global 3.5.1
$ python

Python 3.5.1 (default, Oct 20 2016, 21:43:48) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我们还验证了这确实有效。我们现在也测试一下系统版本

$ pyenv global system
$ pyenv versions
* system (set by /Users/macbookpro/.pyenv/version)
  3.5.1

$ python
Python 2.7.12 (default, Sep  5 2016, 20:55:16) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

一切正常。

卸载

简单:

$ rm -fr ~/.pyenv

并删除我们在设置中添加的所有内容。bash_profile。

额外内容

对于 Anaconda 用户。

在 jupyter 中:

   In [1]: import sys
           sys.version
   Out [1]: '2.7.12 |Anaconda 4.1.1 (x86_64)| (default, Jul  2 2016, 17:43:17) \n[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]'

没有任何变化。