Dein eigener Computer, dein eigener Editor
Das Python des Projekts verwenden
Kapitel 3 hat das Python eines Projekts von den Paketen aller anderen Projekte getrennt. Tue hier dasselbe, im integrierten Terminal, dessen Standort du gerade geprüft hast.
Die folgenden Befehle verwenden ausdrücklich den Interpreterpfad. Sie funktionieren auch ohne Aktivierung und machen die Zuordnung zwischen jedem pip und Python sichtbar.
python3 --version
python3 -m venv .venv
./.venv/bin/python -m pip install -r requirements.txt
./.venv/bin/python ./hello.py
Der letzte Befehl sollte Hello from your own machine! ausgeben.
Die Aktivierung ist optional. Wenn du sie bevorzugst, führe source .venv/bin/activate aus; danach verwendet der kürzere Befehl python ./hello.py die aktive Umgebung.
py --version
py -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r .\requirements.txt
.\.venv\Scripts\python.exe .\hello.py
Der letzte Befehl sollte Hello from your own machine! ausgeben.
Du musst die Ausführungsrichtlinie von PowerShell nicht ändern. Falls Activate.ps1 erlaubt ist, kann die Aktivierung spätere Befehle verkürzen. Der oben gezeigte ausdrückliche Weg über .\.venv\Scripts\python.exe ist aber ein vollständiger unterstützter Weg.
python3 --version
python3 -m venv .venv
./.venv/bin/python -m pip install -r requirements.txt
./.venv/bin/python ./hello.py
Der letzte Befehl sollte Hello from your own machine! ausgeben.
Die Aktivierung ist optional. Wenn du sie bevorzugst, führe source .venv/bin/activate aus; danach verwendet der kürzere Befehl python ./hello.py die aktive Umgebung.
Einige Linux-Distributionen liefern die Unterstützung für venv getrennt aus. Falls beim Erstellen gemeldet wird, dass ensurepip oder venv nicht verfügbar ist, nutze die Softwareverwaltung der Distribution oder ein vom Administrator unterstütztes Python-Paket und versuche es erneut. Behebe das nicht durch eine weitreichende Änderung von Berechtigungen.
Im Editor denselben Interpreter auswählen
Der Terminalbefehl hat .venv ausdrücklich ausgewählt. Die Schaltfläche Run im Editor hat eine eigene Interpreter-Einstellung.
Öffne in Visual Studio Code die Command Palette und wähle Python: Select Interpreter. Wähle anschließend den Interpreter in der .venv dieses Projekts. Der angezeigte Pfad sollte zu dem geöffneten Ordner gehören. Falls der Befehl fehlt, verwende die unterstützte Python-Erweiterung des Editors oder dessen entsprechende Interpreter-Einstellung. Installiere keine unbeteiligte Erweiterung mit ähnlichem Namen.
Drücke bei geöffneter hello.py auf Run. Derselbe Gruß sollte erscheinen. Dieser beobachtbare Programmlauf ist für dich. Der spätere Token behauptet nicht, dass Python Land die Editor-Einstellung oder diesen zusätzlichen Lauf gesehen hat.
Zur Behebung die fehlerhafte Ebene lesen
Falls beim Erstellen
python3oderpynicht gefunden wird, verwende die Installationsanleitung in .venv erstellen und aktivieren (Kapitel 3) oder den Weg ausschließlich auf der Website. Eine virtuelle Umgebung kann ihr grundlegendes Python nicht selbst erstellen.Falls die Version Python 3.9 oder älter ist, wähle oder installiere vor dem Erstellen von
.venvPython 3.10 oder neuer. Die genaue requests-Version dieses Projekts lässt sich unter Python 3.9 nicht installieren.Falls Python
hello.pynicht öffnen kann, führepwdaus und prüfe, ob das Editor-Terminal noch im Projektstamm steht.Falls pip
requirements.txtnicht findet, steht dieselbe Prüfung des Arbeitsverzeichnisses an erster Stelle.Falls sich requests nicht installieren lässt, behalte die genaue Versionsfestlegung bei. Lies vor jeder Änderung, ob pip eine fehlende passende Version oder einen Verbindungsfehler meldet.
Falls sich die Run-Schaltfläche des Editors anders verhält als der ausdrückliche Terminalbefehl, wähle erneut den
.venv-Interpreter. Erstelle keine Umgebung neu, deren Funktion der ausdrückliche Pfad bereits belegt hat.
Du hast jetzt das lokale Ergebnis, auf das dieses Kapitel hingearbeitet hat. In der letzten Lektion meldet der ausgewählte Interpreter einen eng begrenzten Satz von Angaben. Anschließend entscheidest du, ob du diesen Bericht zurücksendest.
Warum nennen die Befehle ausdrücklich ./.venv/bin/python, statt sich auf die Aktivierung zu verlassen?
Der Terminalbefehl funktioniert, aber die Schaltfläche Run im Editor verhält sich anders. Was ist die wahrscheinliche Ursache?