Usando (Ana)conda dentro de PyCharm


Tengo Pycharm 4 corriendo en mi máquina Linux (Ubuntu 14.04). Además del sistema python, también tengo Anaconda instalado. Conseguir que los dos jueguen bien juntos parece ser un pequeño problema... PyCharm proporciona una integración interesante para virtualenvs y pip, pero la distribución de Python Anaconda parece preferir usar su propia herramienta conda para ambas actividades.

¿Existe una forma relativamente simple/indolora de poder usar conda junto con PyCharm? No solo como intérprete alternativo es decir, apuntar PyCharm al binario de Python Anaconda para un intérprete de proyecto, pero para poder crear, fuente / activar y desactivar envs virtuales, agregar / eliminar paquetes en esos envs virtuales, etc.

¿O voy a tener que elegir entre usar Anaconda (y tener un python más reciente y actualizado que el que puede venir con el sistema), y ser capaz de usar las características de PyCharm en toda su extensión?

Author: memilanuk, 2015-02-08

4 answers

Sé que es tarde, pero pensé que sería bueno aclarar las cosas: PyCharm y Conda y pip funcionan bien juntos.

La respuesta corta

Simplemente administre Conda desde la línea de comandos. PyCharm notará automáticamente los cambios una vez que ocurran, al igual que lo hace con pip.

La respuesta larga

Crear un nuevo entorno Conda:

conda create --name foo pandas bokeh

Este entorno vive bajo conda_root/envs/foo. Su intérprete de python es conda_root/envs/foo/bin/pythonX.X y todos sus paquetes de sitio están en conda_root/envs/foo/lib/pythonX.X/site-packages. Esta es la misma estructura de directorios que en un entorno virtual pip. PyCharm no ve ninguna diferencia.

Ahora para activar su nuevo entorno desde PyCharm vaya a archivo > configuración > proyecto > intérprete, seleccione Agregar local en el campo intérprete del proyecto (la pequeña rueda dentada) y busque su intérprete de python. ¡Felicitaciones! Ahora tienes un entorno Conda con pandas y bokeh!

Ahora instale más paquetes:

conda install scikit-learn

OK... vuelva a su intérprete en ajustes. Mágicamente, PyCharm ahora ve scikit-learn!

Y lo contrario también es cierto, es decir, cuando instale otro paquete en PyCharm, Conda se dará cuenta automáticamente. Digamos que ha instalado solicitudes. Ahora enumere los paquetes Conda en su entorno actual:

conda list

La lista ahora incluye solicitudes y Conda ha detectado correctamente (3a columna) que se instaló con pip.

Conclusión

Esto es definitivamente una buena noticia para personas como yo que están tratando de alejarse de los problemas de instalación de pip/virtualenv cuando los paquetes no son python puro.

NB: Corro PyCharm pro edition 4.5.3 en Linux. Para los usuarios de Windows, reemplace en la línea de comandos con en la interfaz gráfica (y barras inclinadas hacia adelante con barras invertidas). No hay razón para que no funcione para ti también.

EDITAR: PyCharm5 está fuera con Conda ¡apoyo! En la edición de la comunidad también.

 91
Author: cyberbikepunk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-04 23:07:09

Cambie el intérprete del proyecto a ~/anaconda2/python/bin yendo a File -> Settings -> Project -> Project Interpreter. También actualice la configuración de ejecución para usar el intérprete de Python predeterminado del proyecto a través de Run -> Edit Configurations. Esto hace PyCharm uso Anaconda en lugar del intérprete predeterminado de Python bajo usr/bin/python27.

 17
Author: BullyWiiPlaza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-01 13:41:04

Según @cyberbikepunk respuesta pycharm soporta Anaconda desde pycharm5!

Eche un vistazo a lo fácil que es agregar un entorno: introduzca la descripción de la imagen aquí

 9
Author: Piotr Czapla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-02 17:15:21

Continuum Analytics ahora proporciona instrucciones sobre cómo configurar Anaconda con varios IDE, incluido Pycharm aquí. Sin embargo, con Pycharm 5.0.1 ejecutándose en Unbuntu 15.10 la configuración del intérprete de proyecto se encontró a través del Archivo | Configuración y luego en la rama Proyecto de la vista de árbol en el diálogo de configuración.

 6
Author: SpeedCoder5,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-29 19:33:39