Ich habe Python 2.7.6 und 3.4.0 auf meinem Computer. Die Version 2.7 ist auf meinem Weg. Ich würde gerne ein virtualenv mit 3.4 einrichten. Es gibt viele Beiträge auf SO und anderswo, die ich schlage vor, die folgenden von einer Eingabeaufforderung Sie:Verwenden von VirtualEnv mit mehreren Python-Versionen unter Windows
virtualenv -p c:\python34 myvirtualenv
aber das ist für mich nicht funktioniert. Die Konsolensitzung hat Administratorrechte und UAC ausgeschaltet ist, jedoch bekomme ich ein Berechtigungsproblem:
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
Ich habe auch versucht, es speziell auf die 3.4-Version von virtualenv zeigen, ohne jedoch den Weg zu ändernden es endet eine gemischte Ausführung Tasche von 2,7 und 3,4 Python-Dateien.
Der einzige Weg, den ich finden konnte, um meine virtuelle Umgebung einzurichten, ist, meinen Pfad auf 3.4 zu ändern, führen Sie virtualenv, dann setzen Sie meinen Pfad auf 2.7, der den Punkt des Python-Schalters auf virtualenv besiegt.
Dank
Das funktioniert, danke. Ich bin nicht vertraut mit Py. Ich muss nachsehen. – marcp
@marcp, einige Informationen hinzugefügt (obwohl Sie es auch in der offiziellen Dokumentation finden können) –
@ oenpellis Lösung funktioniert für mich. Fügen Sie einfach python.exe zum Pfad im Parameter -p hinzu. – RandyTek