Persönliche Zusammenfassung des Python Package Management Tools
Es gibt viele Artikel des gleichen Typs, aber jetzt, da sie eine Mischung aus kleineren Werkzeugen enthalten und die Unterschiede in den Rollen schwer zu verstehen sind, habe ich sie kurz neu organisiert.
Funktionsübersicht
Die Vergleichstabelle wurde von Pyflow neu geschrieben. pip und venv sind seit Python 3.4 standardmäßig enthalten.
Persönlicher Eindruck
Anaconda
- Es gibt eine verdächtige Spezifikation, die den PATH überschreibt, was mit Homebrew in Konflikt steht und die Deinstallation erschwert.
- Ähnlich wie bei venv müssen Sie jedes Mal, wenn Sie eine virtuelle Umgebung verwenden, "aktivieren".
- Aufgrund dieser Probleme ist es besser, über Pyenv zu verwenden
--Wenn das Paket nicht durch "conda install" gefunden werden kann, tritt die Suche mit der Anaconda Cloud auf.
- Verwenden Sie diese Option, wenn Sie das von Anaconda empfohlene Paket verwenden möchten
pip + pyenv (+ pyenv-virtualenv Plug-In)
- Das Stärkste, wenn es um die Verwaltung von Python-Versionen geht
- Kann Anaconda und PyPy handhaben
--Pyenv-Virtual Environment Management von virtualenv ist auch sehr einfach
- Einfache Wiederverwendung der virtuellen Umgebung zwischen Projekten?
- (Ich kenne die Windows-Umgebung nicht)
Pipenv
――Der Betrieb wird immer langsamer ...
- Verwenden Sie pyenv, wenn Sie eine andere Version von Python verwenden möchten
Poetry
――Es sieht gut aus, wenn Sie den Code verteilen möchten
- Eine andere Version von Python (ry
Pyflow
――Es fühlt sich an, als ob es sich noch in der Entwicklung befindet