我在全球范围内安装了Python3,然后我做了一个virtualenv。现在我想将python版本更改为Python2.7。尝试安装Python2.7只给我安装到我的硬盘的选项。如何在virtualenv中指定版本?
答案 0 :(得分:1)
首先,它肯定是。如果我们查看virtualenv --help
,我们会看到我们可以选择使用python
标志指定-p
可执行文件。但是,由于您已将python3
链接到python
可执行文件,因此您的问题略有不同。在another question中谈到了。然而,它不是一个非常好的anwer,因为它涉及制作,然后symlinking一个新的python安装。
相反,最好使用python版本管理实时pyenv
或pythonz
。我自己更喜欢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版本。