Conda env wird mit source enable env_name aktiviert .
Wie kann ich die Umgebung in Pycharm aktivieren?
Conda env wird mit source enable env_name aktiviert .
Wie kann ich die Umgebung in Pycharm aktivieren?
Antworten:
Die beste PyCharm-spezifische Antwort ist die von Wasabi (unten).
Wenn Sie jedoch einen Interpreter aus einer Conda-Umgebung heraus verwenden möchten, können Sie den Speicherort des Interpreters so ändern, dass er auf die bestimmte Umgebung verweist, die Sie verwenden möchten, z. B. /home/username/miniconda/envs/bunnies
wie in diesem Kommentar erwähnt .
Wie in dieser Antwort von Mark Turner erwähnt , kann beim Aktivieren einer Umgebung ein Shell-Skript ausgeführt werden. Diese Methode führt dieses Shell-Skript nicht aus, aber Sie können seiner Problemumgehung folgen, wenn Sie das Shell-Skript ausführen müssen:
- Öffnen Sie eine Conda-Eingabeaufforderung
- Aktivieren Sie die Umgebung
- Führen Sie pycharm an der Conda-Eingabeaufforderung aus
[your_env]/etc/conda/activate.d
(und deactivate.d
) installiert werden . PyCharm führt diese nicht aus, aber activate
/ source activate
tut und nicht diese Skripte kann (und tut) zu unerwartetem Verhalten in PyCharm führen.
öffnen
pycharm / Einstellungen / Projekt / Projektinterpreter
Und überprüfen Sie den vorhandenen Dolmetscher. Conda-Umgebungen sind dort möglicherweise bereits 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 'add local' verwenden. Wenn Sie auf "Lokal hinzufügen" klicken, geben Sie den Conda-Umgebungspfad + ein/bin/python
Sie können alle Conda-Umgebungen in Ihrem System mit folgendem Befehl auflisten.
>>conda info --env
# conda environments:
#
tensorflow * /Users/username/miniconda3/envs/tensorflow
Sie können den Ansatz wählen, der Ihren Anforderungen am besten entspricht.
Ctrl+Alt+S
um die "Projekteinstellungen" oder "Projekteinstellungen" anzuzeigen, da ich keine verdammte
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 in der Tat eine neue Conda-Umgebung schaffen. Bis dieses Problem behoben ist, wird leider kein environment.yml
Support 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>
Denken Sie dann daran, jedes Mal zu aktualisieren, wenn environment.yml
Änderungen vorgenommen werden (von Ihnen oder vorgelagert).
conda env update -n <my-project>
Nicht ideal
Es scheint mir wichtig zu sein zu wissen, dass das Einstellen des Projektinterpreters, wie in Wasabis Kommentar beschrieben, die Conda-Umgebung nicht wirklich aktiviert.
Ich hatte ein Problem mit der Ausführung von xgboost (das ich mit conda installiert habe) in PyCharm und es stellte sich heraus, dass auch einige Ordner zu PATH hinzugefügt werden müssen. Am Ende musste ich mich mit einer hässlichen Problemumgehung begnügen:
Finden Sie heraus, welche zusätzlichen Ordner in PATH für eine bestimmte Umgebung vorhanden sind (mit echo %PATH%
in cmd).
In der Datei, die ich ausführen möchte, setzen Sie sie vor allem anderen an die Spitze:
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 finden als die, die Mark Turner in seinem Kommentar erwähnt hat.