Windows下使用virtualenv创建虚拟环境时如何指定Python 2.7版本?
解决Python 2.7虚拟环境创建失败的问题
嘿,我懂你碰到的麻烦了——你选了pythonw.exe作为解释器,这大概率就是虚拟环境没创建出来的核心原因!
为什么pythonw.exe行不通?
pythonw.exe是Python的无窗口版本,专门用来运行不需要控制台输出的GUI程序。用它来执行virtualenv这类命令行工具时,就算创建过程中出了错,你也看不到任何提示,而且它本身就不适合做这种命令行任务。
试试这些解决方案:
替换为
python.exe重新执行命令
把命令里的pythonw.exe换成Python 2.7的python.exe,注意路径要正确用引号包裹(因为路径里有空格):python -m virtualenv my_env -p "C:\Program Files (x86)\Python27\python.exe"如果你的默认
python命令指向的是Python 3,也可以直接用Python 2.7的完整路径来调用:"C:\Program Files (x86)\Python27\python.exe" -m virtualenv my_env确保
virtualenv已安装在Python 2.7环境中
有时候你的virtualenv可能只装在了Python 3里,导致用Python 2.7调用时找不到。先给Python 2.7装上virtualenv:"C:\Program Files (x86)\Python27\python.exe" -m pip install virtualenv安装完成后再重新执行创建虚拟环境的命令。
用短路径规避空格问题
如果路径里的空格还是添乱,可以用Windows的短路径格式(PROGRA~2对应Program Files (x86)):python -m virtualenv my_env -p C:\PROGRA~2\Python27\python.exe
做完这些步骤后,你应该就能看到my_env文件夹被创建出来,里面就是你要的Python 2.7虚拟环境啦。
内容的提问来源于stack exchange,提问作者foucar
相关产品推荐
相关产品推荐

