2013-09-21 24 views
16

Ich muss die SciPy-Bibliotheken in der PyCharm IDE (auf einem Mac OSX Lion-Computer) verwenden. Die SciPy-Website schreibt, dass die einfachste Installationsmethode für Mac-Benutzer die Installation von Anaconda (oder einer gleichwertigen Distribution) ist. Ich benutzte das Anaconda-Installationsprogramm, und es erstellte ein Anaconda-Verzeichnis in meinem Home-Ordner, wo ich ein lib/python2.7/site-packages Verzeichnis mit den erforderlichen Paketen finde. PyCharm ist sich dessen jedoch nicht bewusst und die SciPy-Importanweisungen bleiben ungelöst.PyCharm zur Erkennung von Anacondas SciPy

Meine Frage ist dann, wie man PyCharm mit Anaconda arbeiten lässt?

+0

Haben Sie die Installation korrekt ausgeführt? Hast du "Ja" gesagt, als es dich gefragt hat, ob es '.bashrc' modifizieren kann? – Rohit

+0

@Rohit In OSX ist es .bash_profile, aber ja, das Installationsprogramm hat es geändert (Anaconda/bin in die Variable PATH hinzugefügt). – hillel

+0

Ja. Es tut uns leid. Das ist nur für den eingebauten Interpreter nützlich. – Rohit

Antwort

36

Ich bin immer noch mit dem Python-Ökosystem und PyCharm, also nehmen Sie die folgenden mit einem Körnchen Salz, aber nach reading up a bit, dachte ich, ich würde eine detaillierte Erklärung schreiben.

Während der Installation ändert Anaconda den Standard-Python-Interpreter in ~/anaconda/bin/python. Dieser Interpreter wird mit einer sys.path konfiguriert, die standardmäßig auf die Bibliotheken in ~/anaconda/lib zugreift. Paketmanager wie python pip verwenden den Interpreter, der sie ausführt, um den Pfad zu bestimmen, in dem die Pakete installiert werden. Nach der Installation von Anaconda werden alle über pip oder andere Methoden installierten Pakete innerhalb von ~/anaconda/lib abgelegt. d. h. selbst ohne Verwendung von etwas wie virtualenv hat jeder Python-Interpreter sein eigenes Ökosystem und laufender Pip mit verschiedenen Interpretern installiert Pakete in verschiedene Verzeichnisse.

PyCharm behandelt all dies in der Project Settings-->Project Interpreter-->Python Interpreters Bildschirm. Um PyCharm auf die Anaconda-Verteilung aufmerksam zu machen, müssen Sie den Anaconda-Python-Interpreter zur Liste Project Interpreter-->Python Interpreters hinzufügen und ihn zum Standard für das Projekt machen. PyCharm findet dann alle Pakete, die in Anacondas Interpreter-Ökosystem (~/anaconda/lib) installiert sind, und listet sie unter packages im unteren Bereich auf. Außerdem werden Sie aufgefordert, setup_tools und pip für diesen Interpreter zu installieren. Sobald Sie dies getan haben, können Sie die Schaltfläche install im unteren Bereich verwenden, um dem Anaconda-Ökosystem weitere Pakete hinzuzufügen.

Sobald Sie den Anaconda-Interpreter hinzugefügt haben, können Sie auch die Schaltfläche virtualenv aus der Symbolleiste im oberen Bereich verwenden, um ein virtualenv zu erstellen, das von der Umgebung des Anaconda-Interpreters erbt. Auf diese Weise können Sie neue Pakete auf eine Weise installieren, die die globale Anaconda-Verteilung nicht beeinträchtigt.

+5

Wie bekommt man den virtualenv von Anaconda zu erben? –

+0

Pycharm ist verrückt und muss zwangsweise heruntergefahren werden, wenn Sie ein Jupiter-Notizbuch starten. Es kann die Notebook-URL nicht finden. Ich konnte diese Symbolleiste auch nicht finden. Ich benutze die kostenpflichtige Version (aber ich mache Java meistens nicht komplett) – Vangel