wake-up-neo.net

Verwenden Sie die Conda-Umgebung in pycharm

Conda env wird aktiviert mit source enable env_name  

Wie kann ich die Umgebung in pycharm aktivieren?

55
Abhinav Rai

Sie können den Standort des Interpreters ändern , um auf die bestimmte Umgebung zu zeigen, die Sie verwenden möchten, z. /home/username/miniconda/envs/bunnies wie in diesem Kommentar erwähnt.

Am besten beschrieben hier :

Alles was Sie tun müssen, ist Ihren PATH zu ändern, so dass Sie "Python" .__ eingeben. es zeigt auf den Python in der Umgebung. Sie müssen nicht .__ aktivieren. eine Umgebung, um es zu benutzen. Es ist nur eine Bequemlichkeit für die Befehlszeile Verwendungszweck. Um pydev zu korrigieren, müssen Sie nur den Pfad in Python in .__ ändern. Zeigen Sie auf denjenigen in der Conda-Umgebung, den Sie verwenden möchten.

33

öffnen 

pycharm/preferences/project/Projektinterpreter

Überprüfen Sie den vorhandenen Dolmetscher. Dort sind möglicherweise bereits Conda-Umgebungen aufgeführt. 

 enter image description here

Wenn nicht vorhanden, können Sie mit der Schaltfläche "Conda Env erstellen" eine neue Conda-Umgebung erstellen

 enter image description here

Wenn Sie nach einer bestimmten Conda-Umgebung suchen, können Sie 'local hinzufügen' verwenden. Wenn Sie auf "Add local" klicken, geben Sie den Conda-Umgebungspfad + /bin/python ein. 

Sie können alle Conda-Umgebungen in Ihrem System mit dem folgenden Kommando auflisten.

>>conda info --env
# conda environments:
#
tensorflow            *  /Users/username/miniconda3/envs/tensorflow

sie können den Ansatz wählen, der Ihren Bedürfnissen am besten entspricht. 

36
wasabi

Wie in einem der obigen Kommentare erwähnt, können beim Aktivieren einer Umgebung Skripts ausgeführt werden, die andere Aktionen ausführen, z. B. das Festlegen von Umgebungsvariablen. Ich habe in einer Umgebung gearbeitet, die dies getan hat. In diesem Szenario funktionierte Folgendes:

  • Öffnen Sie eine Conda-Eingabeaufforderung
  • aktiviere die Umgebung
  • pycharm von der conda ausführen

Pycharm hatte dann Zugriff auf die Umgebungsvariablen, die durch Aktivieren der Umgebung festgelegt wurden.

9
Mark Turner

Wie wäre es mit environment.yml

Pycharm kann tatsächlich eine neue Conda-Umgebung schaffen. Leider wird bis dieses Problem nicht behoben, environment.yml-Unterstützung angeboten, was bedeutet, dass die dort deklarierten Abhängigkeiten nicht installiert werden.

Wenn Sie an einem Projekt arbeiten, das auf einer solchen Datei basiert, müssen Sie die dedizierte Umgebung manuell auf Ihrem Computer erstellen/aktualisieren:

conda env create -n <my-project>

Vergessen Sie nicht, jedes Mal zu aktualisieren, wenn environment.yml geändert wird (von Ihnen oder Upstream).

conda env update -n <my-project>

Nicht ideal

1
Arnaud P

Es scheint mir wichtig zu wissen, dass das Setzen des Projektinterpreters, wie in wasabis Kommentar beschrieben, die Conda-Umgebung nicht wirklich aktiviert.

Ich hatte Probleme mit dem Ausführen von xgboost (das ich mit Conda installiert hatte) in PyCharm und es stellte sich heraus, dass es auch einige Ordner benötigt, die PATH hinzugefügt wurden. Am Ende musste ich mich mit einem hässlichen Workaround begnügen:

  1. Finden Sie heraus, welche zusätzlichen Ordner in PATH für die angegebene Umgebung vorhanden sind (mit echo %PATH% in cmd).

  2. In der Datei möchte ich vor allen anderen Punkten nach oben laufen:

import os os.environ["PATH"] += os.pathsep + os.pathsep.join(my_extra_folders_list)

Ich weiß, dass dies überhaupt keine richtige Lösung ist, aber ich konnte keine andere als das finden, was Mark Turner in seinem Kommentar erwähnt hat.

0
jiripi