Möglichkeiten, Python und Spyder unter OSX aufzurufen
Ich kaufte vor kurzem ein MacBook und installieren Sie Python auf es über Anaconda. Hier ist die version Informationen:
Python 2.7.6 |Anaconda 1.8.0 (x86_64)| (default, Nov 11 2013, 10:49:09)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Ich würde gerne in der Lage, alle der folgenden Schritte:
- Starten Spyder, ohne sich durch die Launcher-Anwendung (sagen wir, indem Sie die Dinge in Spotlight und Quicksilver)
- Ausführen von Python-code aus dem Finder, vermutlich durch Doppelklick auf meine .py-Datei oder durch markieren und drücken von Cmd-O
- Ausführen von Python-code, indem Sie ein Python-Skript den Namen in Quicksilver (als ob es ein regelmäßiges Programm)
Hier ist, was ich versucht habe:
- (nichts, keine Ideen hier)
- Ich verbunden haben .py-Dateien mit Benutzer /kuzzooroo/anaconda/python.app/Contents/MacOS/python und machte Sie ausführbar (chmod u+x). Wenn ich versuche, führen Sie die Anwendung nie gestartet, und ich nicht, bekomme eine Fehlermeldung (weiß nicht, wo zu suchen ist)
- Aus den Dateien, die ausführbare Datei und versucht, Sie aus dem Rampenlicht. Dasselbe Ergebnis wie #2.
Hier ist, was ich kann tun:
- Mein code in einem Terminal-Fenster, wenn ich die richtige shebang oben und haben es geschafft, die ausführbare Datei
- Erzeugen Sie eine Anwendung mit py2app. Leider ist diese Methode leidet, die folgenden Nachteile:
- Ich Häufig ändern, meine Skripte und würde es vorziehen, nicht zu haben, laufen py2app jedes mal, wenn ich
- Auch für eine einfache Skript die entsprechende app ist 7 MB
- Zum ausführen der Anwendung in einigen Kontexten, die ich haben zu Graben, um das bundle zu finden, die eigentliche "Ausführbare Unix-Datei" und ausgeführt, dass anstelle
Sobald ich diese Arbeit, ich bin daran interessiert, die folgenden Schritte aus:
A. Controlling, die Skripts erstellen Sie eine Konsole-Fenster, wenn Sie ausführen und welche nicht
B. kontrolliert werden, ob die resultierende Konsole-Fenster verschwindet, wenn das Skript beendet wird oder die wartet, um für den Benutzer (mich), um es zu schließen
Ich vermute aber, kann es leicht sein, um herauszufinden, wie diese nicht (oder ob es überhaupt möglich ist) habe ich einmal herausgefunden, wie werde ich rufen meinen scripts in den ersten Platz.
InformationsquelleAutor der Frage kuzzooroo | 2013-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen spyder-callable von Spotlight oder Finder:
Suchen Sie, wo Ihre spyder ausführbare Datei wird durch das ausführen im Terminal:
Diese Rendite
~/anaconda/bin/spyder
wenn Sie installiert spyder über Anaconda,/opt/local/bin/spyder
wenn Sie MacPorts oder ähnliches.Erstellen Sie eine Datei namens
spyder
in IhremApplications
Verzeichnis und machen es ausführbar. Dann füllen Sie es mit der Ausgabe des vorherigen Befehls, gefolgt von einem&; exit
:Unter Terminal -> Einstellungen -> Profile -> "Standard-Profil" -> Shell -> Wenn die shell beendet: Wählen Sie "Schließen, wenn die shell beendet sauber"
Optional:
Laden Sie die spyder-Icon aus hier und öffnen Sie es in der Vorschau. Kopieren Sie den Inhalt durch drücken von cmd+C.
In den Finder, suchen Sie
/Applications/spyder
aus und öffnen Sie die "Get Info" - Bereich durch drücken von cmd+I. Wählen Sie das Symbol in der oberen linken Ecke mit der Maus und cmd+V.InformationsquelleAutor der Antwort Thomas
Akzeptierte Antwort hat zwei Nachteile: ein Konsole-Fenster erscheint beim Start spyder und man kann nicht halten Sie eine spyder-icon in der dock. Diese drawbakcs kann vermieden werden, indem erstellen ein richtiges Mac-Programm-bundle für den spyder, das ist überraschend einfach zu tun.
Konvertieren
/usr/local/bin/spyder3
(das Ergebniswhich spyder3
auf meinem Rechner) in einem traditionellen Mac-Anwendung:Erstellen Sie eine Mac application bundle (im Grunde eine Ordner-Struktur mit einer ausführbaren Datei):
Erstellen Sie eine nur-text-Datei namens Info.plist im Contents-Ordner (also bei spyder.app/Contents/Info.plist) mit dem folgenden Inhalt:
(Optional) Erstellen Sie ein app-Symbol wie in den Schritten 4 und 5 die akzeptierte Antwort.
Voilà, spyder hat sich plötzlich viel mehr Mac-freundlich!
BEARBEITEN:
Eine weitere Verbesserung der mac-Freundlichkeit von spyder:
Verhinderung der generische python-Rakete-Symbol neben der spyder-Symbol
Für diese, deaktivieren Sie im spyder die option Extras -> Einstellungen -> iPython console -> Grafikkarte -> Aktivieren (matplotlib)
Machen spyder der Standard-editor für .py-Dateien.
Dieser ist komplizierter. Stellen Sie zunächst sicher, dass der Inhalt von spyder.app/Contents/MacOS/spyder liest
Erstellen dann ein automator-Skript mit einer einzigen Aktion "Execute a shell script". Fügen Sie den folgenden (bash -) Skript:
Wählen Sie "Als argument" für die Eingabe von Daten, wie in der Abbildung unten gezeigt ("--args ~" fehlt in der Abbildung, aber es ist notwendig, zu vermeiden, einen Fehler beim starten von spyder ohne Datei).
Speichern Sie dieses Skript als eine Anwendung namens "SpyderOpener" zum Beispiel.
Machen SpyderOpener die Standardanwendung zum öffnen .py-Dateien (mit dem Finder "Get Info" - dialog auf .py-Datei)
InformationsquelleAutor der Antwort topoman
Navigieren Sie zu anaconda/bin, suchen Sie spyder (oder IPython, etc.), und ziehen Sie es auf das dock, aber es in dem Abschnitt "Dokumente" am Ende. Dann haben Sie einfachen Zugriff auf Sie, und wenn Sie darauf klicken Mac OS X starten Sie eine shell, die es läuft, und es erscheint in den Anwendungen-Bereich, so dass Sie bringen die ausgeführte Anwendung weiterleiten, indem Sie es anklicken.
InformationsquelleAutor der Antwort user3689227
Können Sie mithilfe von Automator erstellen Sie eine Anwendung, die ausgeführt wird, Unix-Script. Öffnen Sie Automator, wenn er fragt, Dokument-Typ "Anwendung"
Suchen und klicken Sie auf "Run Shell Script". Lassen Sie /bin/bash wie es ist, und geben Sie in das Feld die Lage von spyder (wie Typisierung, die spyder im terminal). Dann speichern Sie die Datei und Sie sind fertig. Dies wird auch entfernen, das problem hatte ich beim terminal läuft im hintergrund und gibt Ihnen eine Anwendung, die Sie ziehen können, um das dock. Sie können auch ändern Sie das logo, wie oben vorgeschlagen.
(Ich habe dies mit Mac OS 10.10 und eine Anaconda 2.3.0)
InformationsquelleAutor der Antwort jncweb
Können Sie offene spyder mit dem Hinweis Quicksilver zu
~/anaconda/bin/spyder
(Sie können fügen Sie es zu Ihrem Katalog, so dass es immer findet).InformationsquelleAutor der Antwort asmeurer