【问题标题】:Create a virtual environment with python version 2.7 with existing version as 3.7使用 python 版本 2.7 创建一个虚拟环境,现有版本为 3.7
【发布时间】:2020-05-27 07:40:26
【问题描述】:

我想在 Windows 上使用 python 2.7 版创建一个虚拟环境,但是,在安装 virtualenv 并运行 python 2.7 -m venv project 之后 我收到一个错误RuntimeError: failed to find interpreter for Builtin discover of python_spec='2.7' 我也下载了2.7版本的python,我还缺什么?

【问题讨论】:

  • 你试过python -m venv project吗?
  • 你检查过 python 在你的 $PATH 中了吗?
  • @arsho 使用时在哪里指定版本python -m venv project
  • 在命令提示符/终端中写入:python --version 以查看系统中默认的 python 版本。
  • @arsho 3.7.6 是默认版本

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


【解决方案1】:

venv 是仅从 python 3.3 及以上版本引入的包。 (https://docs.python.org/3/library/venv.html) 我没用过。

您可以使用 virtualenv,它也适用于 python 2.7。但必须使用以下命令安装(但您可能已经这样做了)

py -2.7 -m pip install virtualenv

然后输入

py -2.7 -m virtualenv project_dir

如果以上都不起作用,请输入 py -2.7 -m pip freeze 并发布输出。

你也可以输入

py -2.7 -c "import sys ; print(sys.executable, sys.version_info)"

查看你安装的 python 2.7 版本。

py.exepython.exe的区别:

Windows 上的py.exe 是python 启动器,它会尝试跟踪所有已安装的python 版本和可能激活的virtualenvs,并启动你想要的那个。

python 将尝试在搜索路径中查找 python 可执行文件。 它会产生路径中的第一条蟒蛇。

py 是 windows python 启动器,它将在环境变量和注册表的帮助下定位 python 可执行文件,并允许使用-version(例如-2.7)开关来选择你想要调用的 python 版本.

(windows上python启动器的文档: https://docs.python.org/3/using/windows.html#from-the-command-line)

【讨论】:

  • 运行此命令后,我得到can't open file '2.7': [Errno 2] No such file or directory"
  • 我手头没有 Windows PC。我想我只是忘记了- 之前的2.7 请重试。同时,我尝试查找 python 启动器的在线文档,以确保这是正确的语法
  • 详细说明了我的回答。如果还是不行请告诉我
  • 即使我安装了 virtualenv,它仍然显示No module named venv,我也尝试了 virtualenv,但仍然出现同样的错误
  • 我很抱歉。甚至之前都没有看到。 venvvirtualenv 是两个不同的模块。 venv 仅从 python 3.3 及更高版本引入。对于 python 2.7。您可以使用 virtualenv 。也许您可以使用 python 3 版本中的venv 为 python 2.7 创建一个 virtualenv,但我不这么认为。首次快速搜索并未表明这一点
猜你喜欢
  • 2020-10-21
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 2020-05-16
  • 2021-01-31
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
相关资源
最近更新 更多