2013-04-27 42 views
0

我有Python 2.6中的Windows 7上我的默认的Python,我试图让虚拟包膜与Python 2.7VIRTUALENV不同的Python版本不能在Windows工作

我有蟒蛇2.6在C: \ Python26和Python 2.7在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'] 

我做错什么了吗?

回答

1

我跑的virtualenv与我想要的Python和不使用-p选项:

(编辑修复路径)

C:\web\xxx>C:\Python27\python c:\path\to\virtualenv.py --no-site-packages venv 
+0

,这似乎是做一个聪明的方式,但virtualenv未安装python27,仅适用于python26。 C:\ Python27 \ python virtualenv --no-site-packages venv' 'C:\ Python27 \ python:无法打开文件'virtualenv':[Errno 2 ]没有这样的文件或目录' – apelliciari 2013-04-28 09:43:27

+0

@avastreg - 我的坏,我应该使用virtualenv.py的整个路径和扩展名。它不是特定于版本的,所以它应该可以使用2.7以及2.6。 – tdelaney 2013-04-28 19:40:01

相关问题