Je sais que pip
c'est un gestionnaire de paquets pour les paquets python. Cependant, j'ai vu l'installation sur le site Web conda
d'IPython utiliser pour installer IPython.
Puis-je utiliser pip
pour installer IPython? Pourquoi devrais-je utiliser conda
comme un autre gestionnaire de packages python alors que je l'ai déjà pip
?
Quelle est la difference entre pip
et conda
?
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)Réponses:
Citation du blog Conda :
Donc Conda est un outil et un installateur d'emballage qui vise à faire plus que ce qui
pip
fait; gérer les dépendances de bibliothèque en dehors des packages Python ainsi que les packages Python eux-mêmes. Conda crée également un environnement virtuel, comme levirtualenv
fait.En tant que tel, Conda devrait peut-être être comparé à Buildout , un autre outil qui vous permet de gérer à la fois les tâches d'installation Python et non Python.
Parce que Conda introduit un nouveau format d'emballage, vous ne pouvez pas utiliser
pip
et Conda de manière interchangeable;pip
ne peut pas installer le format de package Conda. Vous pouvez utiliser les deux outils côte à côte (en installantpip
avecconda install pip
) mais ils ne fonctionnent pas non plus.Depuis la rédaction de cette réponse, Anaconda a publié un nouvelle page sur Understanding Conda and Pip , qui fait également écho à ceci:
et plus loin
la source
pip install
.Voici un bref aperçu:
pépin
conda
conda build
qui construit les packages à partir des sources, maisconda install
installe lui-même des éléments à partir des packages Conda déjà construits.Dans les deux cas:
Les deux premières puces de Conda sont vraiment ce qui le rend avantageux par rapport à pip pour de nombreux packages. Puisque pip s'installe à partir des sources, il peut être pénible d'installer des choses avec lui si vous ne parvenez pas à compiler le code source (cela est particulièrement vrai sous Windows, mais cela peut même être vrai sous Linux si les packages ont une bibliothèque C ou FORTRAN difficile). dépendances). Conda installe à partir de binaire, ce qui signifie que quelqu'un (par exemple, Continuum) a déjà fait le travail difficile de compiler le paquet, et donc l'installation est facile.
Il existe également des différences si vous souhaitez créer vos propres packages. Par exemple, pip est construit au-dessus de setuptools, tandis que Conda utilise son propre format, qui présente certains avantages (comme être statique, et encore une fois, agnostique Python).
la source
pip install --use-wheel <package>
installe un package intégré. Voir ici: wheel.readthedocs.org/en/latest . Cependant, mon expérience personnelle avec la roue est que si peu de paquets de roues scientifiques sont disponibles que c'est purement académique. Et bien sûr, l'installation par pip ne fonctionne généralement pas non plus sur Windows si votre environnement de construction n'est pas configuré correctement. Donc pour le moment, conda ftw.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.la source
Keras
dans mon code, installé anaconda sur mon mac et Keras est à la foisconda
installé etpip
installé. Ainsi, lors de l'exécution de mon code dans le terminal, comment savoir lequelkeras
est importé (pip
celui ou l'conda
un)?Pour ne pas vous embrouiller davantage, mais vous pouvez également utiliser pip dans votre environnement conda, qui valide les commentaires généraux et spécifiques aux gestionnaires python ci-dessus.
vous pouvez également ajouter pip aux packages par défaut de n'importe quel environnement afin qu'il soit présent à chaque fois afin que vous n'ayez pas à suivre l'extrait ci-dessus.
la source
fully supported
?fully recommended
implique, il vaut mieux utiliser pip que conda, dans un environnement conda, à mon avis, et je ne suis pas sûr que ce soit ce que vous / ils veulent dire?Citation d'un article de Conda for Data Science sur le site Web de Continuum:
la source
Citant Conda: mythes et idées fausses (une description complète):
...
Mythe # 3: Conda et pip sont des concurrents directs
Réalité: Conda et pip ont des fonctions différentes et ne rivalisent directement que dans un petit sous-ensemble de tâches: l'installation de packages Python dans des environnements isolés.
Pip, qui signifie P ip I nstalls P ackages, est le gestionnaire de packages officiellement approuvé par Python et est le plus souvent utilisé pour installer les packages publiés sur le Python Package Index (PyPI). Pip et PyPI sont régis et pris en charge par la Python Packaging Authority (PyPA).
En bref, pip est un gestionnaire à usage général pour les packages Python; conda est un gestionnaire d'environnement multiplateforme indépendant de la langue. Pour l'utilisateur, la distinction la plus importante est probablement la suivante: pip installe des packages python dans n'importe quel environnement; conda installe n'importe quel package dans les environnements conda. Si tout ce que vous faites est d'installer des packages Python dans un environnement isolé, conda et pip + virtualenv sont pour la plupart interchangeables, modulo une certaine différence dans la gestion des dépendances et la disponibilité des packages. Par environnement isolé, j'entends un conda-env ou virtualenv, dans lequel vous pouvez installer des packages sans modifier l'installation de votre système Python.
Même en mettant de côté le mythe n ° 2, si nous nous concentrons uniquement sur l'installation de packages Python, conda et pip servent différents publics et différents objectifs. Si vous voulez, par exemple, gérer des packages Python dans une installation Python système existante, conda ne peut pas vous aider: par conception, il ne peut installer des packages que dans des environnements conda. Si vous voulez, par exemple, travailler avec les nombreux packages Python qui reposent sur des dépendances externes (NumPy, SciPy et Matplotlib sont des exemples courants), tout en suivant ces dépendances de manière significative, pip ne peut pas vous aider: par conception, il gère les packages Python et uniquement les packages Python.
Conda et pip ne sont pas des concurrents, mais plutôt des outils axés sur différents groupes d'utilisateurs et modes d'utilisation.
la source
Pour les utilisateurs de WINDOWS
La situation des outils de conditionnement "standard" s'améliore récemment:
sur le pypi lui-même, il y a maintenant 48% de paquets de roues en septembre. 11th 2015 (contre 38% en mai 2015, 24% en sept. 2014),
le format de roue est maintenant pris en charge prêt à l'emploi par le dernier python 2.7.9,
La situation des outils de packaging "standard" + "tweaks" s'améliore également:
vous pouvez trouver presque tous les packages scientifiques sur le format de roue sur http://www.lfd.uci.edu/~gohlke/pythonlibs ,
le projet mingwpy pourrait apporter un jour un package de «compilation» aux utilisateurs de Windows, permettant d'installer tout depuis la source en cas de besoin.
L'emballage "Conda" reste meilleur pour le marché qu'il dessert et met en évidence les domaines où le "standard" devrait s'améliorer.
(aussi, la spécification de dépendance à efforts multiples, dans le système de roue standard et dans le système conda, ou buildout, n'est pas très pythonique, ce serait bien si toutes ces techniques `` de base '' d'emballage pouvaient converger, via une sorte de PEP)
la source
pip
est un gestionnaire de packages.conda
est à la fois un gestionnaire de packages et un gestionnaire d'environnement.Détail:
Références
la source
Bien sûr, les deux (première approche à la page)
et (troisième approche, la deuxième est
conda
)sont des méthodes d'installation officiellement recommandées .
Comme dit ici :
Conda dépasse pip in ( YMMV )
Cela est largement répondu par tout le monde.
la source
pip
est pour Python uniquementconda
est uniquement pour Anaconda + d'autres packages scientifiques comme les dépendances R, etc. Tout le monde n'a pas besoin d'Anaconda qui est déjà livré avec Python. Anaconda est principalement destiné à ceux qui font du Machine Learning / Deep Learning, etc. Un développeur Python occasionnel ne fera pas tourner Anaconda sur son ordinateur portable.la source
J'ai peut-être trouvé une autre différence de nature mineure. J'ai mes environnements python sous
/usr
plutôt que/home
ou quoi que ce soit. Pour l'installer, je devrais utilisersudo install pip
. Pour moi, l'effet secondaire indésirable desudo install pip
était légèrement différent de ce qui est largement rapporté ailleurs: après cela, j'ai dû courirpython
avecsudo
pour importer l'un dessudo
packages installés. J'ai abandonné et j'ai finalement trouvé que je pouvais utilisersudo conda
pour installer des packages dans un environnement dans/usr
lequel ensuite importé normalement sans avoir besoin de l'sudo
autorisation pourpython
. J'ai même l'habitudesudo conda
de réparer un cassépip
plutôt que d'utilisersudo pip uninstall pip
ousudo pip --upgrade install pip
.la source
PIP et Conda sont des applications différentes pour accomplir la même chose. Les deux sont des moyens standard d'installer des packages. La principale différence est la source des fichiers de package. Pypi aura plus de packages "expérimentaux" ou de nouvelles versions de packages. Il y a plusieurs fois, j'ai dû utiliser pip à partir d'un environnement de conda. Il y a des paquets qui n'existent que sur pypi, donc conda ne les trouvera pas. J'essaie généralement d'installer conda en premier, et si cela ne fonctionne pas, l'installation par pip fonctionne la plupart du temps.
la source