web-dev-qa-db-de.com

das pyCharm-Terminal aktiviert keine Conda-Umgebung

Ich habe an der Standardposition für Windows eine Conda-Umgebung, nämlich C:\ProgramData\Anaconda2\envs\myenv. Wie empfohlen, befinden sich die Conda-Skripts und ausführbaren Dateien nicht in der Umgebungsvariablen %PATH% .. Ich habe ein Projekt in pycharm geöffnet und den Python-Interpreter auf C:\ProgramData\Anaconda2\envs\myenv\python.exe.__ die Python-Konsole, in der Ausführungsumgebung und im Debug-Modus. 

Beim Öffnen des Terminals ist die Umgebung jedoch nicht aktiviert (ich habe sichergestellt, dass das Kontrollkästchen zum Aktivieren der Umgebung aktiviert ist). Um es klar zu sagen: Wenn ich dasselbe mit einer Virtualenv mache, aktiviert das Terminal die Umgebung ohne Probleme.

Hier sind ein paar Dinge, die ich ausprobiert habe und nicht funktioniert habe:

  • Das Aktivierungsskript wurde aus dem Anaconda-Ordner in den Umgebungsordner kopiert
  • Kopieren Sie das Aktivierungsskript aus dem Ordner Anaconda in den Ordner Scripts unter der Umgebung
  • Ein Aktivierungsskript aus der virtuellen Umgebung kopiert (ein identisches, für das die Umgebung aktiviert ist)
  • Die Anaconda-Ordner wurden dem Pfad hinzugefügt

Nichts davon funktionierte. Ich kann die Umgebung ohne Probleme manuell aktivieren, sobald das Terminal geöffnet ist, aber wie mache ich das automatisch?

8
pipefish

Dies scheint ein bekanntes Problem zu sein. 

7
void

Ich bin auf das gleiche Problem gestoßen und habe diese Lösung verwendet.

  1. Gehe zu File -> Settings -> Tools -> Terminal.

  2. Ersetzen Sie den Wert in Shell path durch cmd.exe "/K" C:\path\to\Anaconda3\Scripts\activate.bat your_environment_name.

Wenn ich Anaconda in C:\Anaconda3 installiert habe und eine Umgebung namens myenv habe, würden meine Einstellungen folgendermaßen aussehen:

 Terminal Tool Application settings

9
darksinge

Wenn sich jemand nach Einstellungen für Linux fragt, ist hier die Vorgehensweise. Erstellen Sie eine Datei .pycharmrc in Ihrem Zuhause dir. Öffnen Sie die Datei und fügen Sie Folgendes hinzu

source ~/.bashrc
source ~/anaconda3/bin/activate your_env_name 

Gehen Sie jetzt zu Pycharm File > Settings > Tools > Terminal > Shell path und ersetzen Sie Ihren Shell-Pfad durch /bin/bash --rcfile ~/.pycharmrc.

Wenn Sie nun Ihr Terminal öffnen, wird die angegebene Kondition aktiviert. 

2
Muhammad Hannan

Hier ist meine Lösung für MacOS- oder Linux-Benutzer:

Fügen Sie dies zunächst zu Ihrem ~/.bash_profile oder ~/.zshrc hängt von deiner Shell ab. Denken Sie daran, es nach der Initialisierung von conda zu setzen:

##### Activate conda env ######
[[ -n $CONDA_ENV ]] && conda activate $CONDA_ENV

Gehen Sie dann zu Ihren PyCharm-Einstellungen und gehen Sie zu Extras -> Terminal. Fügen Sie in den Projekteinstellungen CONDA_ENV = yourenv zu Ihren Umgebungsvariablen hinzu

yourenv ist der env-Name aus Ihrer Conda für dieses bestimmte Projekt

2
Ethan Li

Wenn Sie die Antwort von darksinge erweitern, um Conda> = 4.4 und mehrere Umgebungen unterzubringen, wenn 1) Ihre Conda-Umgebungen und Projekte denselben Namen haben und 2) Sie Ihre Projekte im gleichen Verzeichnis lassen, können Sie diese Problemumgehung verwenden:

cmd.exe "/K" C:\path\to\Anaconda3\Scripts\activate.bat C:\path\to\Anaconda3 & activate %cd:C:\path\to\project\parent\directory\=%

Der letzte Teil (%cd:C:\path\to\project\parent\directory\=%) sollte den Projektnamen aus dem aktuellen Arbeitsverzeichnis ableiten. Zum Beispiel belasse ich meine Projekte in Z:\, sodass %cd:Z:\=% meinen Projektnamen zurückgibt. Weitere Informationen finden Sie unter: So ersetzen Sie Teilzeichenfolgen in der Windows-Batchdatei

1
mkocisak