El terminal pyCharm no activa el entorno conda.

Tengo un entorno conda en la ubicación predeterminada de Windows, que es C:\ProgramData\Anaconda2\envs\myenv . Además, como se recomienda, los scripts y ejecutables de Conda no están en la %PATH% entorno %PATH% . Abrí un proyecto en pycharm y señalé el intérprete de python a C:\ProgramData\Anaconda2\envs\myenv\python.exe y pycharm parece funcionar bien con el entorno en la consola de python, en el entorno de ejecución y en modo de depuración.

Sin embargo, al abrir el terminal, el entorno no está activado (me aseguré de que la checkbox para activar el entorno esté marcada). Para que quede claro: cuando hago lo mismo con un virtualenv, el terminal activa el entorno sin problemas.

Aquí hay algunas cosas que probé y no funcionaron:

  • Copió el script de activación de la carpeta anaconda a la carpeta de entorno
  • Copió la secuencia de comandos de activación de la carpeta anaconda a la carpeta de Scripts en el entorno
  • Copió un script de activación desde el virtualenv (uno idéntico para el que está activado el entorno)
  • Añadidas las carpetas de anaconda a la ruta.

Ninguno de estos funcionó. Puedo activar manualmente el entorno sin problemas una vez que el terminal está abierto, pero ¿cómo lo hago automáticamente?

Esto parece ser un problema conocido.

Me encontré con el mismo problema y usé esta solución.

  1. Vaya a File -> Settings -> Tools -> Terminal .

  2. Reemplace el valor en la Shell path con cmd.exe "/K" C:\path\to\Anaconda3\Scripts\activate.bat your_environment_name .

Si instalé Anaconda en C:\Anaconda3 y tengo un entorno llamado myenv , mi configuración sería la siguiente:

Herramienta de terminal configuración de la aplicación

Si alguien se pregunta por la configuración de Linux, aquí está cómo hacerlo. Cree un archivo .pycharmrc en su dir inicio. Abra el archivo y agregue lo siguiente

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

Ahora vaya a Pycharm File > Settings > Tools > Terminal > Shell path reemplazar su ruta de shell con /bin/bash --rcfile ~/.pycharmrc .

Ahora cuando abra su terminal especificada, se activará env env.

Ampliando la respuesta de darksinge para adaptarse a conda> = 4.4 y múltiples entornos, si 1) sus entornos y proyectos conda comparten el mismo nombre y 2) mantiene sus proyectos en el mismo directorio, puede usar esta solución alternativa:

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

La última parte ( %cd:C:\path\to\project\parent\directory\=% ) debe inferir el nombre del proyecto del directorio de trabajo actual. Por ejemplo, mantengo mis proyectos en Z:\ , por lo que %cd:Z:\=% devuelve el nombre de mi proyecto. Puede leer más en: Cómo reemplazar las subcadenas en el archivo por lotes de Windows