Nach dem Lesen der folgenden Aussage von PEP 405
Ein pyvenv installiertes Skript wird ebenfalls zur Verfügung gestellt, um dies zu verbessern praktisch:
pyvenv /path/to/new/virtual/environment
Ich habe versucht, eine neue virtuelle Umgebung zu erstellen, und habe kläglich versagt;
%Vor% Offenbar ist pyvenv
script nicht im Ordner Scripts
installiert, der normalerweise zur Umgebungsvariable PATH
hinzugefügt wird. Dies ermöglicht es, solche Skripte einfach in der Befehlszeile auszuführen.
Ist PEP 405 falsch, wurde es in Python 3.3 nicht richtig implementiert oder fehlt etwas?
Es sieht so aus, als wäre pyvenv
script in Tools\Scripts
subfolder im Python-Installationsordner ( sys.prefix
) platziert. Es scheint so, als ob man es in den Scripts
Unterordner kopieren könnte, da man pyvenv
einfach von der Kommandozeile aus eingeben kann (vorausgesetzt, Scripts
Ordner ist bereits auf PATH
). Da es kein exe
wrapper für dieses Skript gibt, muss man sicherstellen, dass
.py
Erweiterung wird PATHEXT
Umgebungsvariable hinzugefügt, so dass
Windows findet Python-Skript, das bei der Eingabe von Skripts in PATH
platziert wird
Name an der Eingabeaufforderung. .py
extension ist entweder mit der Python-Programmdatei oder mit dem Python-Startprogramm ( py.exe
) verknüpft, das ab Python 3.3 verfügbar ist Alternativ kann man einfach python -m venv
anstelle von pyvenv
eingeben und sich den ganzen Ärger sparen ...
Verwandter Python-Fehler 17480 - pyvenv sollte an einem offensichtlicheren Ort unter Windows installiert werden
Verwenden Sie stattdessen python -m venv someenvname
.
Außerdem gibt es keinen Grund, den Python-Ordner zu PATH
hinzuzufügen, wenn Sie systemweit python.exe
nur zum Erstellen virtueller Umgebungen verwenden.
Tags und Links python windows python-3.x virtualenv python-venv