如何将以前版本的Python安装到virtualenv中?

时间:2015-10-03 04:16:34

标签: python

我在全球范围内安装了Python3,然后我做了一个virtualenv。现在我想将python版本更改为Python2.7。尝试安装Python2.7只给我安装到我的硬盘的选项。如何在virtualenv中指定版本?

1 个答案:

答案 0 :(得分:1)

首先,它肯定是。如果我们查看virtualenv --help,我们会看到我们可以选择使用python标志指定-p可执行文件。但是,由于您已将python3链接到python可执行文件,因此您的问题略有不同。在another question中谈到了。然而,它不是一个非常好的anwer,因为它涉及制作,然后symlinking一个新的python安装。

相反,最好使用python版本管理实时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版本。