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é:
Scripts
sous l'environnementAucun 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?
Cela semble être une question connue issue .
J'ai rencontré le même problème et utilisé cette solution.
Allez à File -> Settings -> Tools -> Terminal
.
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:
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é.
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