Es gibt zwei Dinge, die Sie tun müssen:
- Stellen Sie sicher, dass die Datei ausführbar ist:
chmod +x script.py
-
Verwenden Sie einen Shebang, um dem Kernel mitzuteilen, welchen Interpreter er verwenden soll. Die oberste Zeile des Skripts sollte lauten:
#!/usr/bin/python
Dies setzt voraus, dass Ihr Skript mit dem Standard-Python ausgeführt wird. Wenn Sie eine bestimmte Version benötigen, geben Sie einfach im Shebang an:
#!/usr/bin/python2.7
Jetzt können Sie Folgendes eingeben:
./script.py
wenn sich das Skript in Ihrem aktuellen Verzeichnis befindet, oder:
script.py
wenn der Speicherort des Skripts zufällig in Ihrem PATH liegt, oder:
path/to/script.py
andernfalls.
Unter Linux können Sie einfach den Hashbang (alias Shebang) verwenden. Fügen Sie die Zeile hinzu
#!/usr/bin/python
wenn Sie den Standard-Python-Interpreter ausführen möchten.
#!/path/to/python[x.x]
um eine bestimmte Version zu verwenden, oder
#!/usr/bin/env python
Wenn Sie möchten, dass die Umgebung Python für Sie findet.
Außerdem müssen Sie das Skript ausführbar machen
chmod +x script[.py]
Verwendung:
#!/usr/bin/env python
Dadurch wird sichergestellt, dass die Python, die der Benutzer zu verwenden erwartet, diejenige ist, die das Skript ausführt. Dies ist besonders wichtig, wenn der Benutzer virtualenv verwendet, um eine bestimmte Version von Python in einer bestimmten Umgebung zu haben.