Les autres réponses donnent une bonne description des détails, mais je veux souligner certains points de haut niveau.
pip est un gestionnaire de paquets qui facilite l'installation, la mise à niveau et la désinstallation des éléments suivants paquets python . Il fonctionne également avec des python environnements.
conda est un gestionnaire de paquets pour tout logiciel (installation, mise à niveau et désinstallation). Il fonctionne également avec des système environnements.
L'un des objectifs de la conception de conda est de faciliter la gestion des paquets pour l'ensemble de la pile logicielle requise par les utilisateurs, dont une ou plusieurs versions de python peuvent ne représenter qu'une petite partie. Cela inclut les bibliothèques de bas niveau, comme l'algèbre linéaire, les compilateurs, comme mingw sous Windows, les éditeurs, les outils de contrôle de version comme Hg et Git, ou encore tout ce qui nécessite une distribution et une gestion .
Pour la gestion des versions, pip vous permet de passer d'une version à l'autre et de gérer de multiples python environnements.
Conda vous permet de basculer entre et de gérer environnements multiples à usage général à travers laquelle de multiples autres choses peuvent varier en numéro de version, comme les bibliothèques C, les compilateurs, les suites de tests, les moteurs de base de données, etc.
Conda n'est pas centré sur Windows, mais sous Windows, il est de loin la meilleure solution actuellement disponible lorsqu'il s'agit d'installer et de gérer des paquets scientifiques complexes nécessitant une compilation.
J'ai envie de pleurer quand je pense au temps que j'ai perdu à essayer de compiler un grand nombre de ces paquets via pip sous Windows, ou à déboguer les échecs de compilation. pip install
lorsque la compilation était nécessaire.
Pour finir, Continuum Analytics héberge également (gratuitement) binstar.org (désormais appelé anaconda.org ) pour permettre aux développeurs de paquets ordinaires de créer leurs propres piles logicielles personnalisées (construites !) que les utilisateurs de paquets pourront utiliser. conda install
de.
0 votes
En lisant attentivement le page d'installation vous verrez instruction complète à installer avec pip et que
conda
/enpgk
s'adresse à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 système python (comme venv mais plus puissant). BTW IPyhton, pas iPython (I majuscule)7 votes
Une des différences est que beaucoup plus de choses peuvent être installées par pip que par conda : pip peut installer n'importe quoi à partir de pypi en une seule commande. conda nécessite trois commandes : skeleton, build, install et éventuellement plus si cela ne fonctionne pas. pip peut installer n'importe quoi à partir de github ou des sources en une seule commande. conda nécessite d'écrire une "recette", ce qui n'est pas facile, d'autant plus que la documentation semble toujours être incorrecte/dépassée.
7 votes
Question connexe : Quels sont les AVANTAGES de pip par rapport à conda ? Je vois beaucoup de plaidoyer pour Anaconda ci-dessous, mais rien pour pip. Pourquoi pip est-il toujours le standard, si anaconda est si génial ?
38 votes
Je trouve cette citation éclairante : " Pip est un gestionnaire de paquets, et Virtualenv est un gestionnaire d'environnement. Conda est les deux." ( réf. )
2 votes
Observation : J'avais l'habitude de penser que conda impliquait le téléchargement d'un zillion de paquets, mais ce n'est apparemment plus vrai : vous pouvez installer miniconda, qui semble être essentiellement juste le gestionnaire de paquets, conda.io/docs/installation/rapide.html
0 votes
Note : Le commentaire de @endolith n'est plus exact, les choses ne sont pas si horribles ;)
0 votes
@AMC conda peut installer des choses depuis pypi facilement maintenant ?
0 votes
@endolith conda peut installer à partir de nombreux dépôts maintenant, pypi, conda-forge, npm repos, github, et bien d'autres.
2 votes
@RichLysakowskiPhD Comment installez-vous à partir de pypi ?