【问题标题】:How do I install a previous version of Python into a virtualenv? [duplicate]如何将以前版本的 Python 安装到 virtualenv 中? [复制]
【发布时间】:2015-10-03 04:16:34
【问题描述】:

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

【问题讨论】:

  • virtualenv 提供了一种在洁净室中运行 现有 版本的 python 的方法。因此,在使用 virtualenv 之前,您需要在某处安装 python 2.7。

标签: python


【解决方案1】:

首先,它肯定是。如果我们看一下virtualenv --help,我们会看到我们可以选择使用-p 标志指定python 可执行文件。但是,您的问题略有不同,因为您已经将 python3 链接到您的 python 可执行文件。在another question 是谈论。但是,这不是一个很好的答案,因为它涉及制作,然后符号链接一个新的 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版本。

【讨论】:

  • 好的。这很有帮助,但它似乎比仅仅安装 Python2.7 和使用 -p 更复杂。我先试试看。
猜你喜欢
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 1970-01-01
  • 2016-07-05
  • 2017-03-19
  • 1970-01-01
相关资源
最近更新 更多