Gibt es eine Möglichkeit, ein ausführbares Python-Skript zu erstellen, das auf jedem Mac über ein Terminal ausgeführt werden kann, ähnlich wie ein Bash-Skript. Ich brauche jeden Benutzer, der einfach auf die Datei doppelklicken kann, und sie sollte ausgeführt werden. Ich möchte, dass es ausgeführt werden kann, ohne dass der Benutzer Python installiert hat, aber es muss ein Python-Skript sein, da es mit einer HTML-Schaltfläche interagieren muss.
MacOS wird mit installiertem Python 2.7 geliefert (und das seit fast zehn Jahren). Es enthält auch Python 2.6 und 2.5 für die Kompatibilität mit diesen Versionen, die auf noch früheren Betriebssystemversionen waren.
Daher wird jedes mit Python 2.7 kompatible Skript unter MacOS ausgeführt. Wenn Sie die Datei mit der Dateiendung .command
oder speichern .tool
, wird sie im Terminal durch einen Doppelklick im Finder gestartet. Sie müssen auch das Ausführungsflag mit setzen chmod
, wie in der anderen Antwort beschrieben. (Einige Texteditoren wie BBEdit erledigen dies für Sie, wenn Sie die Datei speichern.)
Stellen Sie sicher, dass Sie #!/usr/bin/python
als erste Zeile hinzugefügt haben, und Sie können loslegen.
chmod
wichtiger ist, gegen die Datei zu laufen, als .command
hier ein Suffix hinzuzufügen.chmod +x
damit laufe.Sie können PyInstaller verwenden, ein kostenloses Programm, das genau das tut, was Sie wollen. Wie die offizielle Website sagt:
PyInstaller ist ein Programm, das Python-Programme unter Windows, Linux, Mac OS X, FreeBSD, Solaris und AIX in eigenständige ausführbare Dateien einfriert (paketiert). Seine Hauptvorteile gegenüber ähnlichen Tools sind, dass PyInstaller mit Python 2.7 und 3.3–3.5 funktioniert, dank transparenter Komprimierung kleinere ausführbare Dateien erstellt, vollständig plattformübergreifend ist und die Unterstützung des Betriebssystems zum Laden der dynamischen Bibliotheken verwendet, wodurch vollständige Kompatibilität gewährleistet wird.
Ich sollte auch erwähnen, dass Sie eine .py-Datei genau wie andere ausführbare Linux (Unix)-Dateien wie folgt ausführbar machen können:
Dieser Befehl lässt die Datei ausführen (siehe this )
user@linux~>chmod 0755 myProg.py
und führe es dann so aus:
user@linux~>./myProg.py
techraf