Python Shebang

Python Shebang
Ein Shebang bezieht sich auf eine Reihe von einzigartigen Zeichen, die zu Beginn einer Skriptdatei enthalten sind. Ein Shebang definiert den Typ und den Pfad des Programms, das das Skript ausführen soll.

Der Shebang beginnt mit den Charakteren #! gefolgt von dem Pfad zu dem Programm, mit dem das Skript ausgeführt wurde.

Shebang in Python

Python ist eine Skriptsprache. Daher ermöglicht es uns, die Version und den Pfad des Python -Dolmetschers über den Shebang anzugeben.

Die Syntax zum Hinzufügen eines Shebangs in Python ist wie gezeigt:

#!Interpreter [Optional-Arg]

Der #! Charaktere werden verwendet, um den Beginn eines Shebangs zu bezeichnen.

Mit dem Interpreter können Sie den Pfad zum Interpreter angeben, der zum Ausführen des Skripts verwendet wird.

Mit dem Argument können Sie schließlich das Argument angeben, das an die ausführliche Datei übergeben wird. Für unseren Fall stellt dies den Interpreter dar, der zum Ausführen des Skripts verwendet wird.

Wenn Sie möchten, dass ein Skript mit der neuesten Version des Python -Interpreters ausgeführt wird, fügen Sie den folgenden Eintrag zu Beginn Ihres Skripts hinzu:

#!/usr/bin/env python3

Das obige Shebang fordert das System auf, das Skript mit dem Python 3 -Dolmetscher auszuführen,.

Im obigen Beispiel verwenden wir den Befehl/usr/bin/env, um den Pfad zum Python -Interpreter zu erhalten, anstatt ihn manuell zu tippen.

Der Befehl env ermöglicht es uns, Umgebungsvariablen zu zeigen und abzurufen, die im System enthalten sind.

Daher führen Sie den Befehl aus:

$/usr/bin/env python

Startet den installierten Python -Dolmetscher.

Ein weiteres Beispiel für einen Shebang ist wie unten gezeigt:

#!/home/debian/anaconda3/bin/python

In diesem Fall gibt der Shebang den vollständigen Pfad zum Zielpython -Interpreter an, anstatt einen aus der Umgebungsvariablen des Systems zu holen.

Beachten Sie, dass dies, um den Pfad zum Dolmetscher, dies zu vermeiden.

Für ein Skript, das mit dem Python 2 -Code ausgeführt wird, können Sie wie gezeigt einen Shebang hinzufügen:

#!/usr/bin/env python2

Eine weitere häufige und praktische Funktion eines Schäfer.

Nehmen wir ein einfaches Beispiel. Angenommen, wir haben eine Datei namens Hello.py,

$ touch Hallo.py
$ nano Hallo.py

Fügen Sie eine einfache Druckanweisung wie gezeigt hinzu:

drucken ("Hallo, andere Geeks!"))

Speichern und schließen Sie die Datei.

Ohne einen Shebang müssen wir das Python -Programm anrufen, um die Datei auszuführen:

$ python Hallo.py
Hallo, andere Geeks!

Wenn wir jedoch einen Shebang hinzufügen

#!/usr/bin/env python3
drucken ("Hallo, andere Geeks!"))

Wir können das Skript als:

$ chmod +x Hallo.py
$ ./Hallo.py

Das Gute an der Verwendung des Env Shebang ist, dass es plattformübergreifend ist. Dies bedeutet, dass Sie den Shebang für jedes System nicht ändern müssen.

Brauche ich wirklich einen schebang

Obwohl Shebangs nützlich sind und Ihren Skripten einen zusätzlichen Nutzen bieten kann, ist es nicht erforderlich, dass Sie sie verwenden.

Wenn Sie beispielsweise ein Skript als eigenständige ausführbare Datei ausführen möchten, kann ein Shebang sehr vorteilhaft sein.

Wenn Sie jedoch Ihren Code mit anderen Entwicklern teilen müssen, einschließlich eines Shebangs kann zu Problemen führen, da nicht alle Entwickler eine ähnliche Umgebung teilen.

Überlegen Sie, wie und wer Ihr Skript ausführen wird, bevor Sie einen Shebang in Ihr Drehbuch einbeziehen.

Schließen

In diesem Artikel haben wir das Konzept eines Shebangs und seine Rolle in Skripten erörtert. Wir veranschaulichen auch, wie man mit dem Python Shebang arbeitet.