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:

  1. Starten Spyder, ohne sich durch die Launcher-Anwendung (sagen wir, indem Sie die Dinge in Spotlight und Quicksilver)
  2. Ausführen von Python-code aus dem Finder, vermutlich durch Doppelklick auf meine .py-Datei oder durch markieren und drücken von Cmd-O
  3. 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:

  1. (nichts, keine Ideen hier)
  2. 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)
  3. 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

Schreibe einen Kommentar