Das Ausführen virtualenv myvenv --python=python
schlägt mit "Das ausführbare Python (von --python=python) existiert nicht" fehl, auch wenn sich Python im PATH befindet:
$ which python
/c/Python27/python
Das Problem ist die falsche Erkennung ausführbarer Dateien unter Windows. python
entspricht python.exe
unter Windows, wird aber von virtualenv nicht erkannt. Es funktioniert nur, wenn Sie virtualenv myvenv --python=python.exe
verwenden.
Zu Ihrer Information, es funktioniert, wenn Sie virtualenv --python=3.4 myenv
oder virtualenv --python=2.7 myenv
tun.
Funktioniert auch mit --python=2
oder --python=3
Ich sehe wenig Sinn darin, dass der Benutzer --python=python
angibt, da dies (effektiv) die Standardeinstellung ist. Und --python-C:\Python34\python
erscheint seltsam - warum nicht einfach die .exe
hinzufügen? Das soll nicht heißen, dass dies kein seltsames Verhalten ist, ich bin mir nur nicht sicher, ob es in der Praxis ein großes Problem darstellt.
Wenn ich mir sashahart/vex#11 anschaue, ist mir nicht klar, ob du dort sagst, dass vex --python=python
passiert oder du es getan hast. Wenn ersteres, sollte es wahrscheinlich nicht, und ich würde sagen, das ist ein Fehler in Vex. Im letzteren Fall würde ich dies als Benutzerfehler klassifizieren (Sie hätten das --python
-Argument weglassen sollen).
Ich habe Ihre beiden Codes @ionelmc ausprobiert , aber es funktioniert immer noch nicht
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv testnv
Der Pfad python2 (von --python=python2) existiert nicht
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3.4 myenv
Der Pfad 3.4 (von --python=3.4) existiert nicht
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=3 myenv
Der Pfad 3 (von --python=3) existiert nicht
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$ virtualenv --python=2 myenv
Der Pfad 2 (von --python=2) existiert nicht
horler@horler-HP-245-G5-Notebook-PC :~/python_udemy/PyPI$
Hilfreichster Kommentar
Zu Ihrer Information, es funktioniert, wenn Sie
virtualenv --python=3.4 myenv
odervirtualenv --python=2.7 myenv
tun.