我在我的机器上拥有Python 2.7.6和3.4.0版本,其中2.7版本已经加入了环境变量。我想设置一个使用3.4版本的虚拟环境。有很多帖子在Stack Overflow和其他地方建议我在命令提示符下执行以下操作:
virtualenv -p c:\python34 myvirtualenv
但这对于我没有用。控制台会话具有管理员特权并且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
我还尝试着明确指定 virtualenv 的3.4版本,但如果不改变路径,它会执行混合了 2.7 和 3.4 版本Python文件的杂烩。
我所找到的唯一建立虚拟环境的方法是将路径更改为3.4,运行virtualenv,然后将路径重置为2.7,这违背了virtualenv的Python切换的初衷。
谢谢