web-dev-qa-db-fra.com

Différence entre le gel de pip et la liste de conda

J'utilise à la fois "pip freeze" et "conda list" pour répertorier les packages installés dans mon environnement, mais quelles sont leurs différences?

33
DiveIntoML

Si l'objectif est uniquement de répertorier tous les packages installés, pip list ou conda list sont la voie à suivre.

pip freeze, comme conda list --export, est plus pour générer des fichiers d'exigences pour votre environnement. Par exemple, si vous avez créé un package dans votre environnement personnalisé avec certaines dépendances, vous pouvez faire conda list --export > requirements.txt. Lorsque vous êtes prêt à distribuer votre package à d'autres utilisateurs, ils peuvent facilement dupliquer votre environnement et les dépendances associées avec conda create --name <envname> --file requirements.txt.


Les différences entre conda et pip nécessitent une discussion plus longue. Il y a beaucoup d'explications sur StackOverflow. Cet article par Jake VanderPlas est également une excellente lecture.

Vous pourriez également trouver ce tablea utile. Il répertorie les équivalences d'opération entre conda, pip et virtualenv.

67
Shan Dou