web-dev-qa-db-fra.com

Utilisation de (Anaconda avec PyCharm

Pycharm 4 tourne sur ma machine Linux (Ubuntu 14.04). En plus du système python, Anaconda est également installé. Faire en sorte que les deux jouent bien ensemble semble être un problème ... PyCharm fournit une intégration intéressante pour virtualenvs et pip, mais la distribution Anaconda Python semble préférer utiliser son propre conda outil pour les deux activités.

Existe-t-il un moyen relativement simple/indolore d'utiliser conda conjointement avec PyCharm? Non seulement en tant qu’interprète alternatif, c’est-à-dire que PyCharm doit être pointé au binaire Anaconda Python pour un interpréteur de projet, mais aussi pour pouvoir créer, source/activer et désactiver des environnements virtuels, ajouter/supprimer des packages dans ces environnements virtuels, etc.

Ou vais-je devoir choisir entre utiliser Anaconda (et disposer d'un python plus récent et à jour que celui fourni avec le système) et pouvoir utiliser les fonctionnalités de PyCharm au maximum?

73
memilanuk

Je sais qu'il est tard, mais j'ai pensé qu'il serait agréable de clarifier les choses: PyCharm et Conda et pip fonctionnent bien ensemble.

La réponse courte

Il suffit de gérer Conda à partir de la ligne de commande. PyCharm remarquera automatiquement les changements une fois qu'ils se produisent, comme avec pip.

La longue réponse

Créez un nouvel environnement Conda:

conda create --name foo pandas bokeh

Cet environnement vit sous conda_root/envs/foo. Votre interprète python est conda_root/envs/foo/bin/pythonX.X et tous vos packages de site sont dans conda_root/envs/foo/lib/pythonX.X/site-packages. Il s'agit de la même structure de répertoire que dans un environnement virtuel pip. PyCharm ne voit aucune différence.

Maintenant, pour activer votre nouvel environnement depuis PyCharm, allez dans fichier> paramètres> projet> interprète , sélectionnez Ajouter local dans le champ interprète du projet (la petite roue dentée) et traquez votre interprète python. Toutes nos félicitations! Vous avez maintenant un environnement Conda avec pandas et bokeh!

Maintenant, installez plus de paquets:

conda install scikit-learn

OK ... revenez à votre interprète dans les paramètres. Comme par magie, PyCharm voit maintenant scikit-learn!

Et l’inverse est également vrai, c’est-à-dire que lorsque vous installez un autre package dans PyCharm, Conda le remarquera automatiquement. Disons que vous avez installé des requêtes. Maintenant, listez les paquets Conda dans votre environnement actuel:

conda list

La liste inclut maintenant les demandes et Conda a correctement détecté (3ème colonne) qu’il a été installé avec pip.

Conclusion

C'est certainement une bonne nouvelle pour les personnes comme moi qui tentent de s'affranchir des problèmes d'installation de pip/virtualenv lorsque les packages ne sont pas du pur python.

NB: J'utilise PyCharm Pro Edition 4.5.3 sur Linux. Pour les utilisateurs Windows, remplacez en ligne de commande par dans l'interface graphique (et barres obliques avec barres obliques inverses). Il n'y a aucune raison pour que cela ne fonctionne pas pour vous aussi.

EDIT: PyCharm5 est disponible avec le soutien de Conda! Dans l'édition communautaire aussi.

97
cyberbikepunk

Changez l'interprète de projet en ~/anaconda2/python/bin en accédant à File -> Settings -> Project -> Project Interpreter. Mettez également à jour la configuration d'exécution pour qu'elle utilise l'interpréteur Python par défaut du projet via Run -> Edit Configurations. Cela rend PyCharm utiliser Anaconda au lieu de l'interprète par défaut Python sous usr/bin/python27.

20
BullyWiiPlaza

selon @cyberbikepunk answer pycharm soutient Anaconda depuis pycharm5!

Regardez comme il est facile d'ajouter un environnement: enter image description here

12
Piotr Czapla

Continuum Analytics fournit maintenant des instructions sur la configuration d'Anaconda avec divers IDE, notamment Pycharm here . Cependant, avec Pycharm 5.0.1 s'exécutant sur Unbuntu 15.10, les paramètres de l'interpréteur de projet ont été trouvés via Fichier | Paramètres, puis sous la branche Projet de l’arborescence dans la boîte de dialogue Paramètres.

6
SpeedCoder5