Python-Skripte über die Befehlszeile ausführen:
Beim Versuch, ein Python-Skript auszuführen, ohne zu seinem Verzeichnis zu navigieren, kann der Fehler auftreten "Keine solche Datei oder Verzeichnis." Dies liegt daran, dass das aktuelle Arbeitsverzeichnis nicht im Python-Suchpfad enthalten ist.
Die Rolle von PYTHONPATH:
Im Gegensatz zu seinem Namen kontrolliert PYTHONPATH nicht die Ausführung von Skripten. Stattdessen gibt es den Pfad an, in dem Python nach importierten Modulen sucht.
Ändern der Pfadvariablen:
Um Skripte aus einem beliebigen Verzeichnis auszuführen, muss die Umgebungsvariable PATH geändert werden . Diese Variable speichert eine Liste von Verzeichnissen, in denen die Shell nach ausführbaren Programmen sucht.
Richtige Shebang- und Ausführungsrechte:
Um eine ordnungsgemäße Ausführung sicherzustellen, muss eine Shebang-Zeile hinzugefügt werden in die erste Zeile des Python-Skripts. Diese Zeile gibt den zu verwendenden Python-Interpreter an. Darüber hinaus muss das Skript mit dem Befehl chmod als ausführbar markiert werden.
Beispiel:
Betrachten Sie das folgende Beispiel:
#!/usr/bin/env python import your_module print("Hello from Python!")
Zu erstellen Dieses Skript ist von überall aus ausführbar:
Fügen Sie das Verzeichnis, das das Skript enthält, zur PATH-Variablen hinzu:
export PATH=$PATH:/home/randy/lib/python
Markieren Sie das Skript als ausführbar:
chmod +x /home/randy/lib/python/your_script.py
Diese Konfiguration ermöglicht die Ausführung des Skripts durch einfaches Eingeben von your_script.py aus einem beliebigen Verzeichnis in der Konsole.
Das obige ist der detaillierte Inhalt vonWie führe ich Python-Skripte aus einem beliebigen Verzeichnis aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!