Start·Terminal-Befehle

python -m venv

Pakete und Laufzeiten

Aufruf

python -m venv [--upgrade-deps] <directory>

Erzeugt einen isolierten Interpreter samt site-packages in einem Ordner; das Anlegen allein bewirkt nichts, man muss aktivieren oder .venv/bin/python direkt aufrufen, und da die Pfade fest eingebacken sind, zerbricht ein späteres Umbenennen des Ordners alles.

Häufige Optionen

OptionBedeutung
--upgrade-depsstart with an up-to-date pip
--system-site-packageslet it see the globally installed packages
--clearempty the directory first
--prompt <name>what the shell prompt should say
--without-pipno pip inside

Beispiele

python -m venv .venv

creates an isolated interpreter and site-packages in .venv

source .venv/bin/activate

starts using it; on Windows it is .venv\Scripts\activate

python -m venv --upgrade-deps .venv

creates it with the newest pip inside

Die Frage ist immer, was wohin gehört: in dieses Projekt oder auf die ganze Maschine.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht python -m venv?

Erzeugt einen isolierten Interpreter samt site-packages in einem Ordner; das Anlegen allein bewirkt nichts, man muss aktivieren oder .venv/bin/python direkt aufrufen, und da die Pfade fest eingebacken sind, zerbricht ein späteres Umbenennen des Ordners alles.

Q. Wie gibt man ihn ein?

python -m venv [--upgrade-deps] <directory> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 5; die vollständige Liste steht in man python. Der Befehl gehört zu Pakete und Laufzeiten.

Verwandte Befehle

man-Seite: man python--m-venv