我在我的機器上安裝了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