使用python版本2.7和现有版本3.7创建虚拟环境

时间:2020-05-27 07:40:26

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

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

1 个答案:

答案 0 :(得分: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可执行文件。 并会在路径中产生第一个python。

py是Windows python启动器,它将在环境变量和注册表的帮助下找到python可执行文件,并允许使用-version(例如-2.7)开关选择哪个版本。要调用的python代码。

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