Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有不同python版本的Virtualenv不';我不能在windows上工作_Python_Windows_Virtualenv - Fatal编程技术网

具有不同python版本的Virtualenv不';我不能在windows上工作

具有不同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\

我将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\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