web-dev-qa-db-fra.com

le terminal pyCharm n'active pas l'environnement conda

J'ai un environnement de conda à l'emplacement par défaut pour Windows, qui est C:\ProgramData\Anaconda2\envs\myenv. De plus, comme recommandé, les scripts et les exécutables ne sont pas dans la variable d'environnement %PATH% . J'ai ouvert un projet dans pycharm et ai pointé l'interpréteur python sur C:\ProgramData\Anaconda2\envs\myenv\python.exe la console python, dans l'environnement d'exécution et en mode débogage. 

Cependant, lors de l'ouverture du terminal, l'environnement n'est pas activé (je me suis assuré que la case à cocher pour activer l'environnement était cochée). Pour être clair - quand je fais la même chose avec un serveur virtuel, le terminal active l’environnement sans problème.

Voici quelques choses que j'ai essayées et qui n'ont pas fonctionné:

  • Copié le script d'activation du dossier anaconda dans le dossier d'environnement
  • Copiez le script d'activation du dossier anaconda dans le dossier Scripts sous l'environnement
  • Copié un script d'activation à partir de virtualenv (un script identique pour lequel l'environnement est activé)
  • Ajout des dossiers anaconda au chemin

Aucun de ceux-ci n'a fonctionné. Je peux activer manuellement l’environnement sans problème une fois le terminal ouvert, mais comment le faire automatiquement?

8
pipefish

Cela semble être une question connue issue

7
void

J'ai rencontré le même problème et utilisé cette solution.

  1. Allez à File -> Settings -> Tools -> Terminal.

  2. Remplacez la valeur dans Shell path par cmd.exe "/K" C:\path\to\Anaconda3\Scripts\activate.bat your_environment_name.

Si j'ai installé Anaconda dans C:\Anaconda3 et que j'ai un environnement nommé myenv, mes paramètres ressemblent à ceci:

 Terminal Tool Application settings

9
darksinge

Si vous vous demandez comment configurer Linux, voici comment procéder. Créez un fichier .pycharmrc dans votre maison dir. Ouvrez le fichier et ajoutez ce qui suit

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

Maintenant, allez dans Pycharm File > Settings > Tools > Terminal > Shell path et remplacez votre chemin Shell par /bin/bash --rcfile ~/.pycharmrc.

Maintenant, lorsque vous ouvrez votre terminal, conda env sera activé. 

2
Muhammad Hannan

En développant la réponse de darksinge pour pouvoir utiliser conda> = 4.4 et plusieurs environnements, si 1) vos environnements et projets conda partagent le même nom et 2) vous conservez vos projets dans le même répertoire, vous pouvez utiliser cette solution de contournement:

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

La dernière partie (%cd:C:\path\to\project\parent\directory\=%) doit déduire le nom du projet à partir du répertoire de travail en cours. Par exemple, je garde mes projets dans Z:\, donc %cd:Z:\=% renvoie le nom de mon projet. Vous pouvez en savoir plus sur: Comment remplacer des sous-chaînes dans un fichier batch Windows

1
mkocisak