Ich habe ein einfaches Python-Skript geschrieben
print("hey there")
die ich mit diesem Code in der Terminal-App ausführe:
python3.5 script.py
Ich habe gelesen, dass Sie Python-Skripte mit einem Hashbang und einem Pfad zu Python voranstellen und chmod +x script.py
sie dann in eine ausführbare Binärdatei umwandeln können.
Mein Skript sieht jetzt also so aus:
#! /usr/local/bin/python3.5
print("hey there")
Ich kann das Skript immer noch mit python3.5
dem Befehl ausführen. Ich kann auch verwenden ./script.py
, aber ich bin mir nicht sicher, welchen Vorteil dieser Ansatz bietet. Was ist der Vorteil der Verwendung von Hasbang und der Änderung von Chmoding an einem Python-Skript?
Antwort1
Die Vorteile sind:
Weniger tippen (ok, nicht viel, aber jedes bisschen hilft!)
Sie müssen nicht wissen, was in der Datei steht, um sie auszuführen. Wenn Sie in ein paar Jahren darauf zurückkommen, woher sollen Sie dann wissen, welche Python-Version es war? Sie können sich sogar dafür entscheiden, das Suffix zu entfernen, sodass Sie nicht einmal wissen, um welche Sprache es sich handelte, ohne es zu lesen.
- Ausführbare Dateien werden von Ihrem Terminalprogramm eingefärbt, sodass sie leichter zu erkennen sind.
Es gibt wahrscheinlich noch mehr, an die ich nicht gedacht habe, aber das scheint auszureichen, um es lohnenswert zu machen!
Ein paar kleine Anmerkungen: Sie haben es nicht zu einer ausführbaren Binärdatei gemacht, sondern nur zu einer ausführbaren Datei. Außerdem heißt es Shebang, nicht Hashbang.