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 virtualenv
s 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?
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.
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.
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.
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.
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
.
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.