web-dev-qa-db-fra.com

Raisons spécifiques de privilégier pip vs conda lors de l'installation des packages Python

J'utilise miniconda comme installation par défaut python. Quelle est la sagesse actuelle (2019) quant au moment d'installer quelque chose avec conda vs pip?

Mon comportement habituel consiste à tout installer avec pip, et à n'utiliser conda que si un paquet n'est pas disponible via pip ou si la version pip ne fonctionne pas correctement.

Y a-t-il des avantages à toujours privilégier conda install? Y a-t-il des problèmes associés au mélange des deux installateurs? Quels facteurs dois-je considérer?


OBJECTIVITÉ: Ce n'est pas une question d'opinion! Ma question est quand j'ai la possibilité d'installer un python avec pip ou conda, comment puis-je prendre une décision éclairée? Non "dites-moi lequel c'est mieux, mais "(= Pourquoi devrais-je utiliser l'un au-dessus de l'autre, et osciller d'avant en arrière causera des problèmes/inefficacités?" =

13
Dustin Michels

En complément de @eatmeimadanisch et de la recommandation de @ merve "utilisez d'abord conda, puis essayez pip", voici le code correspondant pour l'exécuter à partir de la ligne de commande d'un système Linux:

while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt

Cela suppose que tous les packages avec le numéro de package souhaité sont placés dans un fichier appelé "requirements.txt". Les entrées ressemblent à ceci par exemple:

matplotlib==2.0.0
numpy==1.18.1

Notez que le signe égal est double (==), pas simple (=).

0
Agile Bean