我之前已经全局安装了Python3,接着我创建了一个虚拟环境。现在我想在虚拟环境中切换到Python2.7版本。尝试安装Python2.7只给了我将其安装到硬盘的选项。请问我如何在虚拟环境中指定Python版本?
我之前已经全局安装了Python3,接着我创建了一个虚拟环境。现在我想在虚拟环境中切换到Python2.7版本。尝试安装Python2.7只给了我将其安装到硬盘的选项。请问我如何在虚拟环境中指定Python版本?
virtualenv --help
,我们将看到我们有选项可以使用-p
标志指定python
可执行文件。但是,您的问题略有不同,因为您已经将python3
链接到python
可执行文件中。在另一个问题中讨论了这个问题。然而,这不是一个很好的答案,因为它涉及制作,然后创建新的Python安装的符号链接。pyenv
或pythonz
。我自己更喜欢pyenv
。如果您在*nix机器上,则只需按照这里概述的说明进行操作。# 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
安装程序。但请注意,它目前还不是完全稳定的。
完成所有这些步骤后,您只需要安装您需要的 Python 版本即可。
pyenv install 2.7.10
pyenv rehash
,然后运行pyenv global <你安装的版本>
(可能与2.7.10不同)。virtualenv
创建虚拟环境,并且它应该具有您想要的Python版本。venv
模块,pyenv install
将为您提供安装的Python路径。只需调用此Python创建虚拟环境:<path_to_pyenv_installed_python>/python -m venv <path_to_virtual_environment>
- robertspierre