GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Führen Sie Python-Skripte aus, ohne „python“ explizit aufzurufen

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.


Linux
  1. MySQLdump ohne Passwort im Cronjob

  2. So verfolgen Sie Python-Skripte mit trace.py

  3. Wie man ein Python-Skript wie einen Dienst oder Daemon in Linux laufen lässt

  4. Wie führe ich ein Skript als ein anderer Benutzer ohne Passwort aus?

  5. Wie installiere ich ein Skript, das überall von der Befehlszeile aus ausgeführt werden kann?

So führen Sie Python-Skripte aus

So führen Sie ein Python-Skript in PHP aus

So führen Sie ein Bash-Skript aus

Skript beim Start?

Wie führe ich ein Python-Skript auf dem Terminal (Ubuntu) aus?

Führen Sie mehrere Python-Skripte gleichzeitig aus