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

juk*_*mil 5 python

我在全局安装了Python3,然后创建了一个virtualenv。现在我想把里面的python版本改成Python2.7。尝试安装Python2.7时我只能选择安装到我的硬盘上。如何指定 virtualenv 中的版本?

Gam*_*iac 5

首先也是最重要的,它肯定是。如果我们看一下virtualenv --help,我们会发现我们可以选择python使用该-p标志来指定可执行文件。但是,您的问题略有不同,因为您已经python3链接到python可执行文件。在另一个问题中谈到了。然而,这不是一个很好的答案,因为它涉及制作然后符号链接新的 python 安装。

相反,最好使用 python 版本管理 livepyenvpythonz. 我自己比较喜欢pyenv如果您使用的是 *nix 机器,则只需按照此处概述的说明进行操作即可。

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

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

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)

只需将其添加到 .bashrc 或 .zshrc 的末尾即可。如果您使用的是 Windows,那么此过程会困难得多。有一个pip安装程序。但请注意,它尚未完全稳定。

完成所有这些后,您所需要做的就是安装您想要的 python 版本。

pyenv install 2.7.10
Run Code Online (Sandbox Code Playgroud)

完成后,运行pyenv rehash,然后运行pyenv global <version you installed>(可能与 2.7.10 不同)。

现在你可以继续创建一个虚拟环境virtualenv,它应该有你想要的Python版本。