2015-10-03 39 views
0

我已经全局安装了Python3,然后我做了一个virtualenv。现在我想将python版本改为Python2.7。试图安装Python2.7只能让我选择安装到我的硬盘上。我如何在我的virtualenv中指定版本?如何将先前版本的Python安装到virtualenv中?

+0

virtualenv提供了一种在洁净室内运行*现有*版python的方法。所以你需要在使用virtualenv之前在其他地方安装python 2.7。 – donkopotamus

回答

1

首先,最重要的是,它当然是。如果我们看看virtualenv --help,我们将看到我们可以选择使用-p标志来指定python可执行文件。但是,您的问题稍有不同,因为您已将python3链接到python可执行文件。在another question被谈论。然而,它不是一个非常好的工具,因为它涉及到制作,然后符合一个新的python安装。

相反,最好使用python版本管理live pyenvpythonz。我自己更喜欢pyenv。如果您在* nix机器上,那么只需按照说明outlined here

安装完成后,您应该看到在安装结束时您会看到一些说明。

# Load pyenv automatically by adding 
# the following to ~/.zshrc: 

export PATH="$HOME/.pyenv/bin:$PATH" 
eval "$(pyenv init -)" 
eval "$(pyenv virtualenv-init -)" 

只需在此处结束.bashrc或.zshrc。如果你使用的是windows,那么这个过程将会困难得多。有一个pip installer。不过,请注意它还不完全稳定。

完成这一切后,您只需安装所需的python版本即可。

pyenv install 2.7.10 

一旦做到这一点,运行pyenv rehash,然后运行pyenv global <version you installed>(从2.7.10可能不同)。

现在,您可以继续创建一个虚拟环境,其中包含virtualenv,它应该具有所需的Python版本。

+0

好的。这很有帮助,但它似乎比安装Python2.7和使用-p更复杂。我会先尝试一下。 – jukhamil

相关问题