【问题标题】:Is there a way to create a virtual environment with an earlier version of python?有没有办法用早期版本的 python 创建虚拟环境?
【发布时间】:2019-11-29 11:33:29
【问题描述】:

我的电脑上安装了python 3.8,但我需要3.7 来完成特定任务。当我尝试通过

设置虚拟环境时
virtualenv -p "my/path/to/python37.exe"

它会调用安装程序,所以我要手动安装py37,但最终出现错误:

Error 0x80070666: Cannot install a product when a newer version is installed

有没有合适的方法来实现这样的事情?

谢谢!

【问题讨论】:

  • pyenv 开箱即用地轻松支持。
  • 我依赖PyCharm's virtualenv;你可以有一个特定的 python 版本,为每个项目安装特定的包。
  • 您的错误代码与 Python 无关。该错误与 Visiual Studio 注册表设置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes

标签: python python-3.x virtualenv virtual-environment


【解决方案1】:

您是否尝试过 anaconda 或 miniconda(anaconda 的较轻版本)?在不同的环境中拥有更多的python版本并在它们之间切换非常容易。

【讨论】:

  • 我会试试的。谢谢!
【解决方案2】:

我还没有安装 Anaconda。如果你想用纯 Python 拥有多个不同的环境,你可以这样做:

1) 使用 exe 安装程序安装所需的 Python 版本,即 Python 2.x.x、Python 3.7.x、Python 3.8.x 等,可能位于 C:\Python 等公共文件夹中

2) 然后编辑系统变量路径并精确定位到要创建虚拟环境的版本的文件夹。这里需要两个条目,一个到 python 文件夹(用于 python.exe),一个到 Scripts 文件夹(用于 pip.exe)

3) 打开命令提示符并点击 python。您会看到它显示了适当的版本。使用“python -m venv name_of_env_you_want”安装虚拟环境

4) 如果要创建具有不同版本的虚拟环境,请更改路径

【讨论】:

  • 感谢您的回复。 Python 不允许全局安装多个版本
  • 什么意思?我在同一个系统上安装了不同的版本。安装版本时取消选中默认选项并且不将python添加到root,稍后您将手动执行以在版本之间切换。也看看这篇文章,也许它对你有帮助? realpython.com/intro-to-pyenv
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 2020-05-16
相关资源
最近更新 更多