具有不同python版本的Virtualenv不';我不能在windows上工作
我将Python2.6作为Windows7上的默认Python,并尝试使用Python2.7获得一个虚拟环境 我在C:\Python26中有python 2.6,在C:\Python27中有python 2.7 当我尝试使用具有不同python版本的Virtualenv不';我不能在windows上工作,python,windows,virtualenv,Python,Windows,Virtualenv,我将Python2.6作为Windows7上的默认Python,并尝试使用Python2.7获得一个虚拟环境 我在C:\Python26中有python 2.6,在C:\Python27中有python 2.7 当我尝试使用virtualenv-p C:\web\xxx>virtualenv -p "C:\Python27\python.exe" --no-site-packages venv Running virtualenv with interpreter C:\Python27\
virtualenv-p
C:\web\xxx>virtualenv -p "C:\Python27\python.exe" --no-site-packages venv
Running virtualenv with interpreter C:\Python27\python.exe
Traceback (most recent call last):
File "C:\Python26\lib\site-packages\virtualenv.py", line 2577, in <module>
main()
File "C:\Python26\lib\site-packages\virtualenv.py", line 979, in main
no_pip=options.no_pip)
File "C:\Python26\lib\site-packages\virtualenv.py", line 1081, in create_environment
site_packages=site_packages, clear=clear))
File "C:\Python26\lib\site-packages\virtualenv.py", line 1277, in install_python
copy_required_modules(home_dir)
File "C:\Python26\lib\site-packages\virtualenv.py", line 1215, in copy_required_modules
dst_filename = change_prefix(filename, dst_prefix)
File "C:\Python26\lib\site-packages\virtualenv.py", line 1185, in change_prefix
(filename, prefixes)
AssertionError: Filename C:\Python26\Lib\os.py does not start with any of these prefixes: ['C:\\Python27']
C:\web\xxx>virtualenv-p“C:\Python27\python.exe”--没有网站包
使用解释器C:\Python27\python.exe运行virtualenv
回溯(最近一次呼叫最后一次):
文件“C:\Python26\lib\site packages\virtualenv.py”,第2577行,在
main()
文件“C:\Python26\lib\site packages\virtualenv.py”,第979行,在main中
no\u pip=选项。no\u pip)
文件“C:\Python26\lib\site packages\virtualenv.py”,第1081行,位于create\u环境中
站点\包=站点\包,清除=清除)
文件“C:\Python26\lib\site packages\virtualenv.py”,第1277行,在install\u python中
复制所需的模块(主目录)
文件“C:\Python26\lib\site packages\virtualenv.py”,第1215行,在需要复制的模块中
dst_文件名=更改_前缀(文件名,dst_前缀)
文件“C:\Python26\lib\site packages\virtualenv.py”,第1185行,更改前缀
(文件名、前缀)
断言错误:文件名C:\Python26\Lib\os.py不以以下任何前缀开头:['C:\\Python27']
我做错了什么吗?我用我想要的python运行virtualenv,但没有使用-p选项: (编辑以修复路径)
这似乎是一个聪明的方法,但virtualenv并没有安装在python27上,只安装在python26上。我得到了这个
C:\web\xxx>C:\Python27\pythonvirtualenv——没有网站包venv
C:\Python27\python:无法打开文件“virtualenv”:[Errno 2]没有这样的文件或目录
@avastreg-我的错,我应该使用virtualenv.py的整个路径和扩展名。它不是特定于版本的,因此应该与2.7和2.6一起使用。
C:\web\xxx>C:\Python27\python c:\path\to\virtualenv.py --no-site-packages venv