Conda env wird aktiviert mit source enable env_name
Wie kann ich die Umgebung in pycharm aktivieren?
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.
öffnen
pycharm/preferences/project/Projektinterpreter
Überprüfen Sie den vorhandenen Dolmetscher. Dort sind möglicherweise bereits Conda-Umgebungen aufgeführt.
Wenn nicht vorhanden, können Sie mit der Schaltfläche "Conda Env erstellen" eine neue Conda-Umgebung erstellen
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.
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:
Pycharm hatte dann Zugriff auf die Umgebungsvariablen, die durch Aktivieren der Umgebung festgelegt wurden.
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
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:
Finden Sie heraus, welche zusätzlichen Ordner in PATH für die angegebene Umgebung vorhanden sind (mit echo %PATH%
in cmd).
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.