2014-03-18 9 views
7

Ich habe Spyderlib auf meinem MacOS X (10.6.8) mit der offiziellen dmg-Datei installiert. Parallel habe ich Pakete mit Pip und Homebrew vom Terminal installiert (d. H. Opencv, gdal ...). Da Spyder eine eigene Python-Version verwendet, kann ich nicht auf meine externen Pakete in Spyder zugreifen.Wie bekomme ich Spyder Python externe Pakete auf MacOS X erkennen?

Wenn Homebrew ein Paket installiert, installiert es es im Verzeichnis/usr/local/lib ..., das nicht mit dem Python Path Manager von Spyder hinzugefügt werden kann. Das gesamte Verzeichnis/usr/... ist versteckt.

Die einzige relevante ähnlichen Fall fand ich online war folgendes: Adding a module (Specifically pymorph) to Spyder (Python IDE)

ich versucht habe, ihre Empfehlungen unsuccessfuly. Also zwei verwandte Fragen, um das Problem anzugehen:

1- wäre es möglich, in Spyder den gleichen Python tatsächlich zu verwenden, wie im Terminal zugegriffen?

2- sonst, wie fügt man dem ursprünglichen Python des Spyders externe Pakete hinzu, wenn die Pakete im Ordner/usr/local ... installiert sind?

Dank

Antwort

5

Ich benutze einen Mac nicht, aber ich würde mit Option 1, Gebäude gehen und auf Ihrem normalen Python Spyder installieren. Installieren PyQt4, wenn Sie es nicht haben:
brew install pyqt
Dann laden Sie die Spyder 2.2.5 Quelle (spyder-2.2.5.zip) from here, entpacken Sie den Ordner, in dem Sie möchten. Dann öffnen Sie ein Terminal und gehen Sie in den Spyder-Quellordner (Sie müssen die die nächsten Befehle aus diesem Ordner eingeben). Dann bauen Sie Ihre regelmäßigen Python-Executable mit:
python setup.py build
und installieren:
python setup.py install

Wenn alle Abhängigkeiten erfüllt sind, sollten Sie dann Spyder haben als Paket unter dem Haupt-Python-Installation. Es sollte ein Skript geben, um es im Ordner Scripts auszuführen.

Sie können auch "Installieren oder Ausführen direkt von der Quelle" von der Haupt Spyder installation page.

+0

Dank Roberto. Ich bin erfolgreich Ihren Schritten gefolgt, aber wenn ich Spyder starte, fragt es nach pyqt, das ich durch Homebrew installiert habe. Ich stelle mir vor, dass spyder.exe das nativ in MacOS installierte Python verwendet und nicht die Homebrew-Version, die das pyqt-Modul hat ... – Simon

+1

Die Installation von PyQt aus der Quelle löste das Problem. – Simon

+0

Ich habe deinen Post auf Spyders Issues Seite gesehen :) – Roberto