Wo ist Pyvenv-Skript in Python 3 auf Windows installiert?

8

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?

    
Piotr Dobrogost 12.04.2013, 21:26
quelle

2 Antworten

11

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

    
Piotr Dobrogost 12.04.2013 21:26
quelle
4

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.

    
George Sovetov 27.03.2014 09:54
quelle