Les autres réponses donnent une description juste des détails, mais je veux souligner certains points de haut niveau.
pip est un gestionnaire de packages qui facilite l'installation, la mise à niveau et la désinstallation des packages python . Il fonctionne également avec des environnements virtuels en python .
conda est un gestionnaire de packages pour tout logiciel (installation, mise à niveau et désinstallation). Il fonctionne également avec les environnements de système virtuel .
L'un des objectifs de la conception de conda est de faciliter la gestion des packages pour toute la pile logicielle requise par les utilisateurs, dont une ou plusieurs versions de python ne peuvent être qu'une petite partie. Cela inclut les bibliothèques de bas niveau, telles que l'algèbre linéaire, les compilateurs, tels que mingw sur Windows, les éditeurs, les outils de contrôle de version comme Hg et Git, ou tout autre élément nécessitant une distribution et une gestion .
Pour la gestion des versions, pip vous permet de basculer entre et de gérer plusieurs environnements python .
Conda vous permet de basculer entre et de gérer plusieurs environnements à usage général dans lesquels plusieurs autres choses peuvent varier dans le numéro de version, comme les bibliothèques C ou les compilateurs, ou les suites de tests, ou les moteurs de base de données, etc.
Conda n'est pas centré sur Windows, mais sur Windows, il est de loin la solution supérieure actuellement disponible lorsque des packages scientifiques complexes nécessitant une compilation doivent être installés et gérés.
Je veux pleurer quand je pense au temps que j'ai perdu en essayant de compiler bon nombre de ces packages via pip sous Windows, ou de déboguer des pip install
sessions ayant échoué lorsque la compilation était requise.
Enfin , Continuum Analytics héberge également (gratuitement) binstar.org (maintenant appelé anaconda.org ) pour permettre aux développeurs de packages réguliers de créer leurs propres piles logicielles personnalisées (construites!) À partir desquelles leurs utilisateurs de packages seront en mesure de conda install
partir.
conda
/enpgk
sont destinées ànew users who want to get up and running with minimal effort
: canopy / anaconda sont des environnements autonomes, qui n'interfèrent pas avec le python du système (comme venv mais plus puissant). BTW IPyhton, pas iPython (majuscule I)