我的机器上有python 2.7.6和3.4.0.2.7版本在我的路上.我想用3.4建立一个virtualenv.SO和其他地方有很多帖子建议我从命令提示符处执行以下操作:
virtualenv -p c:\python34 myvirtualenv
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用.控制台会话具有管理员权限,UAC已关闭,但是我收到权限问题:
F:\virtualenv>virtualenv -p c:\python34 myenv
Running virtualenv with interpreter c:\python34
Traceback (most recent call last):
File "c:\python27\scripts\virtualenv-script.py", line 9, in <module>
load_entry_point('virtualenv==1.11', 'console_scripts', 'virtualenv')()
File "C:\Python27\lib\site-packages\virtualenv.py", line 779, in main
popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
File "C:\Python27\lib\subprocess.py", line 709, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 957, in _execute_child
startupinfo)
WindowsError: [Error 5] Access is denied
Run Code Online (Sandbox Code Playgroud)
我也试过它专门指向3.4版本的virtualenv,但没有改变路径它最终执行混合包2.7和3.4 python文件.
我可以找到设置我的虚拟环境的唯一方法是将我的路径改为3.4,运行virtualenv然后将我的路径重置为2.7,这将击败virtualenv上的python开关点.
谢谢