【发布时间】:2014-04-01 18:13:05
【问题描述】:
我的机器上有 python 2.7.6 和 3.4.0。 2.7 版本正在我的路上。我想使用 3.4 设置一个 virtualenv。在 SO 和其他地方有很多帖子建议我从命令提示符处执行以下操作:
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 开关点。
谢谢
【问题讨论】:
标签: python virtualenv