Ausführbare Python-Skriptdatei, die mit einem Texteditor geöffnet wurde

Ich habe ein einfaches "Hello World"-Skript, das ich in eine ausführbare Datei umwandeln möchte. Das Problem ist, dass, obwohl ich die Schritte zum Deklarieren des Pfads des Python-Interpreters in der ersten Liste des Codes durchlaufen und ihn über ausführbar gemacht habe, chmoder nicht als ausführbare Datei ausgeführt wird. Stattdessen öffnet mein Texteditor die Datei, wenn ich darauf klicke. Das klingt wirklich blöd, aber ich habe alles versucht. ./hello.pyAusdrucke Hello worldim Terminal.

Ich habe versucht, die Datei so zu ändern, dass sie stattdessen mit dem Terminal geöffnet wird, aber sie ist ausgegraut.

#!/usr/bin/python
print 'Hello world'

Was ich im Terminal eingegeben habe:

chmod +x hello.py
./hello.py

Ausgang:

Hello world

Das Problem ist, dass ein Doppelklick auf das Skript den Texteditor öffnet, anstatt es als ausführbare Datei auszuführen.

Was ich versucht habe:

Ändern, was die Datei verwendet, um sich selbst zu öffnen, indem sie standardmäßig auf das Terminal eingestellt wird, aber OS X graut diese Option aus.

Ich frage mich, ob dies hilfreich wäre (um es in einen Automator-Workflow einzufügen): apple.stackexchange.com/a/153828/116849

Antworten (2)

Das Entfernen der Dateierweiterung sollte dazu führen, dass die Datei in Ihrer Standard-Terminalanwendung geöffnet wird. Alternativ können Sie „Alle Anwendungen“ aus dem „Aktivieren“-Menü im „Öffnen mit“-Dialog auswählen, um das Öffnen mit „Terminal.app“ unabhängig von der Dateierweiterung zu ermöglichen.

Ändern Sie die Dateierweiterung von .pyin .command.

Mit dem Suffix wird die Datei mit Terminal.app.command verknüpft . Beim Öffnen wird die Datei mit Terminal.app geöffnet und sofort in einem neuen Terminalfenster ausgeführt.

Finder-Info-Fenster einer Befehlsdatei