但是,在安装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,我缺少什么?
答案 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.exe
和python.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)