2013-02-10 3 views
5

zu starten ich Cross-Plattform-Python-Skripte schreiben mag, die GUI-Frontends für die Kommandozeilen-Programme sind. Das Problem ist, dass ich ein paar Mac-Benutzer kenne, die denken, dass die Verwendung des Terminals den gleichen Effekt haben wird wie das Abwerfen ihres Computers von der Spitze eines Wolkenkratzers. In Linux und Windows ist es einfach, ein Python-Skript einzurichten, damit der Benutzer auf ein Symbol doppelklicken kann und das Skript startet, ohne dass zusätzliche Fenster geöffnet werden müssen. Gibt es eine einfache Möglichkeit, dies mit OS-X zu tun? Müsste der Benutzer ein anderes Python installieren als das, das mit OS-X geliefert wird? Ich konnte keine definitive Antwort finden.Einfache Möglichkeit, Python-Skripte mit der Maus in OS-X

+1

Was hast du probiert? Hast du irgendwo auf dem Mac ein funktionierendes Icon, das etwas Ähnliches macht? –

Antwort

8

Sie könnten Platypus suchen. Es ist eine Freeware-App zum Generieren von Apps, die Skripte umhüllen.

Eine andere Möglichkeit, so etwas zu tun Automator verwendet oder sogar Applescript-Editor. Beide können eine Anwendung erzeugen, die nur ein Skript ausführt.

Update:

Für Automator: Starten Sie Automator, die Anwendungsvorlage auswählen, geben Sie "Skript" in das Suchfeld ein, doppelklicken Sie auf Run Shell Script, schalten Sie das Shell-Kontextmenü zu /usr/bin/python, Typ/Paste Ihr Python-Skript in das Textfeld. Oder lassen Sie das Pop-Menü auf /bin/bash und schreiben Sie einfach einen Aufruf eines externen Skripts in das Textfeld. Als eine Anwendung speichern.

Sie können die Hilfe auch über das Hilfe-Menü anzeigen.

Für Apple, starten Applescript-Editor, geben Sie Folgendes als das Skript:

do shell script "/usr/bin/true" 

ersetzen /usr/bin/true mit dem Pfad zu, was Skript Sie möchten. Als eine Anwendung speichern.

Auch hier gibt es Hilfe im Hilfe-Menü.

+0

Also ist der einzige Weg, eine App zu erstellen? Wo finde ich Informationen zur Verwendung von Automator und/oder AppleScript Editor mit Python? –

+0

Ich habe meine Antwort mit Anweisungen aktualisiert. –

3

py2app tut dies mit Aplomb. Sie machen Ihr Python-Skript, verwenden alle Abhängigkeiten, die Sie benötigen (wx, Tkinter usw.), und py2app macht Sie zu einem eigenständigen App-Bundle, das in jeder modernen OS X-Umgebung ausgeführt werden kann. Es enthält auch Python, so dass Sie jedes beliebige Python verwenden können (nicht nur den Systemstandard).

Der Nachteil ist, dass die erzeugten Anwendungen groß sein könnten, bis zu 50 MB, wenn Sie eine Menge von Abhängigkeiten haben (obwohl das etwas von einem extremen ist).

+0

Kann der Mac mehr als ein Python gleichzeitig installiert haben, wie der Standard und Active State? –

+0

Ja. Solange die Kopien an verschiedenen Orten installiert sind (z. B./System/Library,/Library,/usr) oder unterschiedliche Python-Versionen sind, können sie problemlos nebeneinander existieren. – nneonneo

Verwandte Themen