Usando (Ana) conda dentro de PyCharm

78

Tengo Pycharm 4 ejecutándose en mi máquina Linux (Ubuntu 14.04). Además del python del sistema, también tengo instalado Anaconda. Hacer que los dos funcionen bien juntos parece ser un problema ... PyCharm proporciona una integración interesante para virtualenvsy pip, pero la distribución de Anaconda Python parece preferir usar su propia condaherramienta para ambas actividades.

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

¿O tendré que elegir entre usar Anaconda (y tener una Python más reciente y actualizada que la que puede venir con el sistema) y poder usar las características de PyCharm en toda su extensión?

memilanuk
fuente
1
Esto puede responder al menos a parte de su pregunta stackoverflow.com/a/19025207/161801
asmeurer
4
Realmente no ... hacer que PyCharm vea / use el intérprete de Anaconda Python, o un intérprete de un virtualenv creado usando conda, no es un problema. Hacer que PyCharm se use condapara administrar o reconocer paquetes o virutalenvs creados con conda, es.
memilanuk
4
Veo. No creo que haya una manera todavía, pero puede votar sobre la función aquí youtrack.jetbrains.com/issue/PY-13698
asmeurer
Tuve problemas para que PyCharm encontrara los paquetes instalados después de comenzar a usar Conda, en un Ubuntu (14.04 y posterior 16.04) con PyCharm 4.5. El problema parece ser que si tengo proyectos abiertos en PyCharm que usan un normal virtualenv, los proyectos abiertos con Conda no encontrarán los paquetes instalados. Si cierro los proyectos que no usan Conda, entonces los proyectos Conda encuentran los paquetes como deberían.
razz0

Respuestas:

97

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 sucedan, al igual que lo hace con pip .

La respuesta larga

Cree un nuevo entorno de 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.Xy todos los paquetes de su sitio están en conda_root/envs/foo/lib/pythonX.X/site-packages. Esta es la misma estructura de directorio 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 del intérprete del proyecto (la pequeña rueda dentada) y busque su intérprete de Python. ¡Felicidades! ¡Ahora tienes un entorno Conda con pandas y bokeh!

Ahora instale más paquetes:

conda install scikit-learn

OK ... vuelve a tu intérprete en la configuración. ¡Mágicamente, PyCharm ahora ve scikit-learn!

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

conda list

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

Conclusión

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

NB: Ejecuto PyCharm pro edition 4.5.3 en Linux. Para los usuarios de Windows, reemplace en la línea de comandos con en la GUI (y barras diagonales con barras invertidas). No hay ninguna razón por la que no debería funcionar para usted también.

EDITAR: ¡ PyCharm5 está disponible con el soporte de Conda! En la edición comunitaria también.

cyberbikepunk
fuente
3
lo siento, pero realmente no puedo ayudar con Windows. Nunca lo uso y no estoy informado.
cyberbikepunk
pycharm pensará erróneamente que no instaló ningún paquete si los escribe en requirements.txt incluso cuando están instalados en la ruta correcta "~ / anaconda / lib / python2.7 / site-packages", y el programa se puede ejecutar cuando haces clic en ejecutar
hihell
Esta respuesta fue muy útil para agregar algo de confianza para mí porque puede ser confuso para personas como yo que provienen de editores de texto. También tengo la edición profesional y me alegra saber que es más útil que el problema de los graves con el que tuve que lidiar en Windows desde 2006. También recomiendo mirar la respuesta de @ Piotr-czapla para el entorno conda. Evito totalmente el indicador de CMD de Windows cuando puedo. Estuvo de moda en 1998
Abhishek Dujari
1
TLDR; En Windows, su python local para el entorno está enconda_root/envs/foo/python.exe
Abhishek Dujari
1
¿Qué pasa si no tiene un ejecutable ( python.exe) dentro de la carpeta de su entorno?
information_interchange
20

Cambie el intérprete del proyecto a ~/anaconda2/python/binyendo 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 PyCharmuso en Anacondalugar del intérprete de Python predeterminado debajo usr/bin/python27.

BullyWiiPlaza
fuente
12

según @cyberbikepunk, ¡pycharm admite Anaconda desde pycharm5!

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

Piotr Czapla
fuente
6

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 del proyecto se encontró a través de Archivo | Configuración y luego en la rama Proyecto de la vista de árbol en el cuadro de diálogo Configuración.

SpeedCoder5
fuente
-1

esto puede ser repetitivo. Estaba tratando de usar pycharm para ejecutar flask - tenía anaconda 3, pycharm 2019.1.1 y windows 10. Creé un nuevo entorno de conda - arrojó errores. Siguió estos pasos:

  1. Usé el cmd para instalar Python y el matraz después de crear el entorno como se sugiere anteriormente.

  2. Seguí esta respuesta.

  3. Como se sugirió anteriormente, fue a Ejecutar -> Editar configuraciones y cambió el entorno allí, así como en (2).

Obviamente, mantuvo el intérprete de Python correcto (el que está en el entorno) en todas partes.

programador novato
fuente