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?
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
.