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

时间:2016-10-20 02:45:53

标签: python-2.7 python-3.x installation homebrew anaconda

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

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

如果可能的话,请发布卸载过程。感谢。

2 个答案:

答案 0 :(得分:1)

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

修改

以下是有关如何在Mac OS上安装virtualenv的说明。

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

brew install python(或python3)

然后使用pip

pip install virtualenv

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

export PIP_REQUIRE_VIRTUALENV=true

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

应用更改:

。 .bashrc(如果你在你的主目录中,请注意.bashrc文件之前的点和空格。)

现在您应该可以使用virtualenv了。

如果您在项目文件夹中:

virtualenv some_venv

然后激活它:

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

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

您要停用virtualenv,然后运行deactivate

如果您想在virutalenv下删除所有已安装的软件包,则只​​需删除some_venv即可。就是这样。

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

希望它有所帮助。

答案 1 :(得分:1)

  

不要让长时间的答案吓倒你,这个过程可以恢复到6行(真的),但我试着写出我正在寻找的答案。

最适合我的选项是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)]'

没有任何改变。