我在我的机器上安装了python 2.7.6和3.4.0。 2.7版本在我的道路上。我想用3.4创建一个virtualenv。在SO和其他地方有很多贴子暗示我通过命令提示符执行以下操作:在Windows上使用VirtualEnv和多个Python版本
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
我也尝试过专门指向3.4版本的virtualenv的,但没有改变路径它结束了执行混合包2.7和3.4 python文件。
我可以找到设置我的虚拟环境的唯一方法是将我的路径更改为3.4,运行virtualenv,然后将我的路径重置为2.7,这违背了virtualenv上的python开关。
感谢
这有用,谢谢。我不熟悉py。我得看看它。 – marcp
@marcp,增加了一些信息(尽管你也可以在官方文档中找到它) –
@ oenpelli的解决方案适用于我。只需将python.exe添加到-p参数中的路径即可。 – RandyTek