Verwenden von (Ana) conda in PyCharm

78

Ich habe Pycharm 4 auf meinem Linux-Computer (Ubuntu 14.04). Neben dem Systempython habe ich auch Anaconda installiert. Die beiden dazu zu bringen, gut zusammen zu spielen, scheint ein kleines Problem zu sein ... PyCharm bietet eine interessante Integration für virtualenvs und pip, aber die Anaconda Python-Distribution scheint es vorzuziehen, condafür beide Aktivitäten ein eigenes Tool zu verwenden.

Gibt es eine relativ einfache / schmerzlose Möglichkeit, condain Verbindung mit PyCharm zu verwenden? Nicht nur als alternativer Interpreter, dh als Punkt PyCharm in der Anaconda Python-Binärdatei für einen Projektinterpreter, sondern um virtuelle Envs erstellen, quellen / aktivieren und deaktivieren, Pakete in diesen virtuellen Envs hinzufügen / entfernen usw.

Oder muss ich mich zwischen der Verwendung von Anaconda (und einer neueren und aktuelleren Python als mit dem System) und der vollständigen Nutzung der Funktionen von PyCharm entscheiden?

memilanuk
quelle
1
Dies kann zumindest einen Teil Ihrer Frage beantworten stackoverflow.com/a/19025207/161801
asmeurer
4
Nicht wirklich ... PyCharm dazu zu bringen, den Anaconda Python-Interpreter oder einen Interpreter aus einer virtuellen Umgebung zu sehen / zu verwenden, die mit erstellt wurde conda, ist kein Problem. PyCharm zum condaVerwalten oder Erkennen von Paketen oder Viren zu verwenden, die mit erstellt wurden conda, ist.
Memilanuk
4
Aha. Ich glaube, es gibt noch keinen Weg, aber Sie können hier über das Feature abstimmen. Youtrack.jetbrains.com/issue/PY-13698
Asmeurer
Ich hatte Probleme, PyCharm dazu zu bringen, installierte Pakete zu finden, nachdem ich Conda auf einem Ubuntu (14.04 und höher 16.04) mit PyCharm 4.5 verwendet hatte. Das Problem scheint zu sein, dass wenn ich offene Projekte in PyCharm habe, die ein normales verwenden virtualenv, die offenen Projekte mit Conda keine installierten Pakete finden. Wenn ich die Projekte schließe, die Conda nicht verwenden, finden die Conda-Projekte die Pakete so, wie sie sollten.
Razz0

Antworten:

97

Ich weiß, dass es spät ist, aber ich dachte, es wäre schön, die Dinge zu klären: PyCharm und Conda und Pip arbeiten gut zusammen.

Die kurze Antwort

Verwalten Sie Conda einfach über die Befehlszeile . PyCharm bemerkt Änderungen automatisch, sobald sie eintreten, genau wie bei pip .

Die lange Antwort

Erstellen Sie eine neue Conda-Umgebung:

conda create --name foo pandas bokeh

Diese Umgebung lebt unter conda_root/envs/foo. Ihr Python-Interpreter ist conda_root/envs/foo/bin/pythonX.Xund alle Ihre Site-Pakete sind in conda_root/envs/foo/lib/pythonX.X/site-packages. Dies ist dieselbe Verzeichnisstruktur wie in einer virtuellen Pip-Umgebung. PyCharm sieht keinen Unterschied.

Um Ihre neue Umgebung von PyCharm aus zu aktivieren, gehen Sie zu Datei> Einstellungen> Projekt> Interpreter , wählen Sie im Feld Projektinterpreter (das kleine Zahnrad) die Option Lokal hinzufügen und suchen Sie Ihren Python-Interpreter. Herzliche Glückwünsche! Sie haben jetzt eine Conda-Umgebung mit Pandas und Bokeh!

Installieren Sie jetzt weitere Pakete:

conda install scikit-learn

OK ... kehren Sie in den Einstellungen zu Ihrem Dolmetscher zurück. Auf magische Weise sieht PyCharm jetzt Scikit-Lernen!

Und das Gegenteil ist auch der Fall , dh wenn Sie ein anderes Paket in PyCharm installieren, wird Conda dies automatisch bemerken. Angenommen, Sie haben Anforderungen installiert. Listen Sie nun die Conda-Pakete in Ihrer aktuellen Umgebung auf:

conda list

Die Liste enthält jetzt Anforderungen und Conda hat korrekt erkannt (3. Spalte), dass es mit pip installiert wurde.

Fazit

Dies ist definitiv eine gute Nachricht für Leute wie mich, die versuchen, sich von den Installationsproblemen bei pip / virtualenv zu lösen, wenn Pakete nicht rein python sind.

NB: Ich verwende PyCharm Pro Edition 4.5.3 unter Linux. Ersetzen Sie Windows-Benutzer in der Befehlszeile durch in der GUI (und leiten Sie Schrägstriche durch umgekehrte Schrägstriche weiter). Es gibt keinen Grund, warum es auch bei Ihnen nicht funktionieren sollte.

EDIT: PyCharm5 ist mit Conda-Unterstützung raus! Auch in der Community Edition.

Cyberbikepunk
quelle
3
Entschuldigung, aber ich kann wirklich nicht mit Windows helfen. Ich benutze es nie und bin nicht sachkundig.
Cyberbikepunk
pycharm wird fälschlicherweise glauben, dass Sie kein Paket installiert haben, wenn Sie sie in die Datei "resources.txt" schreiben, auch wenn sie im richtigen Pfad "~ / anaconda / lib / python2.7 / site-packages" installiert sind und das Programm ausgeführt werden kann, wenn Sie klicken auf run
hihell
Diese Antwort war am nützlichsten, um mir etwas Selbstvertrauen zu geben, da sie für Leute wie mich, die von Texteditoren kommen, verwirrend sein kann. Ich habe auch die Pro-Edition und bin froh zu wissen, dass sie hilfreicher ist als die Bass-Ackward-Sache, mit der ich mich seit 2006 unter Windows befassen musste. Ich empfehle auch, die Antwort von @ Piotr-czapla für die Conda-Umgebung zu lesen. Ich vermeide die Windows CMD-Eingabeaufforderung vollständig, wenn ich kann. Es war im
Trend
1
TLDR; Unter Windows ist Ihre lokale Python für die Umgebung inconda_root/envs/foo/python.exe
Abhishek Dujari
1
Was ist, wenn Sie keine ausführbare Datei ( python.exe) in Ihrem Umgebungsordner haben?
information_interchange
20

Ändern Sie den Projektinterpreter in, ~/anaconda2/python/binindem Sie zu gehen File -> Settings -> Project -> Project Interpreter. Aktualisieren Sie auch die Ausführungskonfiguration, um den Standard-Python-Interpreter des Projekts über zu verwenden Run -> Edit Configurations. Dies macht PyCharmverwendet Anacondaanstelle der Standard - Python - Interpreter unter usr/bin/python27.

BullyWiiPlaza
quelle
12

gemäß @cyberbikepunk Antwort pycharm unterstützt Anaconda seit pycharm5!

Schauen Sie sich an, wie einfach es ist, eine Umgebung hinzuzufügen: Geben Sie hier die Bildbeschreibung ein

Piotr Czapla
quelle
6

Continuum Analytics bietet nun Anweisungen zur Einrichtung Anaconda mit verschiedenen IDEs einschließlich PyCharm hier . Bei Pycharm 5.0.1 unter Unbuntu 15.10 wurden die Einstellungen für Project Interpreter jedoch über Datei | gefunden Einstellungen und dann unter dem Zweig Projekt der Baumansicht im Dialogfeld Einstellungen.

SpeedCoder5
quelle
-1

Dies könnte sich wiederholen. Ich habe versucht, Pycharm zum Ausführen der Flasche zu verwenden - hatte Anaconda 3, Pycharm 2019.1.1 und Windows 10. Erstellt eine neue Conda-Umgebung - es wurden Fehler ausgegeben. Befolgte diese Schritte -

  1. Verwendete das cmd, um Python und Flask zu installieren, nachdem die oben vorgeschlagene Umgebung erstellt wurde.

  2. Folgte dieser Antwort.

  3. Gehen Sie wie oben vorgeschlagen zu Ausführen -> Konfigurationen bearbeiten und ändern Sie die Umgebung dort sowie in (2).

Offensichtlich wurde überall der richtige Python-Interpreter (der in der Umgebung) beibehalten.

Anfängerprogrammierer
quelle