web-dev-qa-db-de.com

Unterschied zwischen Pip Freeze und Conda List

Ich verwende sowohl "pip freeze" als auch "conda list", um die in meiner Umgebung installierten Pakete aufzulisten, aber was sind ihre Unterschiede?

33
DiveIntoML

Wenn das Ziel nur darin besteht, alle installierten Pakete aufzulisten, sind pip list Oder conda list Der richtige Weg.

pip freeze Dient genau wie conda list --export Zum Generieren von Anforderungsdateien für Ihre Umgebung. Wenn Sie beispielsweise in Ihrer angepassten Umgebung ein Paket mit bestimmten Abhängigkeiten erstellt haben, können Sie conda list --export > requirements.txt Ausführen. Wenn Sie bereit sind, Ihr Paket an andere Benutzer zu verteilen, können diese Ihre Umgebung und die damit verbundenen Abhängigkeiten mit conda create --name <envname> --file requirements.txt Leicht duplizieren.


Die Unterschiede zwischen conda und pip bedürfen einer längeren Diskussion. Es gibt viele Erklärungen zu StackOverflow. Dieser Artikel von Jake VanderPlas ist auch eine großartige Lektüre.

Vielleicht finden Sie auch diese Tabelle nützlich. Es werden Operationsäquivalenzen zwischen conda, pip und virtualenv aufgelistet.

67
Shan Dou