Die Paketmanager Pip, Pipenv, Anaconda Navigator und Conda können alle verwendet werden, um installierte Python-Pakete aufzulisten.
Bevor man eine Liste der installierten Pakete erhält, ist es immer eine gute Praxis sicherzustellen, dass aktuelle Versionen von Python, Pip, Anaconda Navigator und Conda installiert sind.
Installierte Pakete mit Pip auflisten
Beide, pip list und pip freeze, erzeugen eine Liste der installierten Pakete, nur mit unterschiedlich formatierten Ergebnissen. Beachten Sie, dass pip list ALLE installierten Pakete auflistet (unabhängig davon, wie sie installiert wurden), während pip freeze nur alles auflistet, was von Pip installiert wurde.
Beispiel:
pip list
Ausgabe:
Package Version---------------------------------- ----------absl-py 0.7.0
pip freeze
Ausgabe:
absl-py==0.7.0
Pakete in einer Konsole mit Pip auflisten
Um alle installierten Pakete von einer Python-Konsole mit pip aufzulisten, können Sie das folgende Skript verwenden:
>>> import pkg_resourcesinstalled_packages = pkg_resources.working_setinstalled_packages_list = sorted()print(installed_packages_list)
Ausgabe:
['absl-py==0.7.0', 'adodbapi==2.6.0.7', 'alabaster==0.7.12', 'alembic==1.0.7', 'amqp==2.4.1', 'anyjson==0.3.3',
Module in einer Konsole ohne Pip auflisten
Um alle installierten Module in einer Python-Konsole ohne pip aufzulisten, können Sie den folgenden Befehl verwenden:
>>> help("modules")
Beachten Sie, dass es einige Nachteile bei diesem Ansatz gibt, einschließlich:
- Wenn es viele installierte Pakete gibt, kann diese Methode eine lange Zeit benötigen, um jedes Modul zu importieren, bevor es den Pfad des Moduls nach Untermodulen durchsuchen kann.
- Module, die Code außerhalb eines if __name__ == „__main__“: Codeblocks haben, und wenn Benutzereingaben erwartet werden, können dazu führen, dass der Code in eine Endlosschleife gerät oder sich aufhängt.
Installierte Pakete mit Pipenv auflisten
Der Befehl pipenv lock -r kann verwendet werden, um die Ausgabe einer pipfile.lock Datei in einer pipenv Umgebung zu erzeugen. Alle Pakete, einschließlich der Abhängigkeiten, werden in der Ausgabe aufgelistet. Zum Beispiel:
pipenv lock -r
Ausgabe:
-i https://pypi.org/simplecertifi==2019.11.28chardet==3.0.4idna==2.9requests==2.23.0urllib3==1.25.8
Um installierte Pakete in einer Anaconda-Umgebung mit Anaconda Navigator aufzulisten, gehen Sie wie folgt vor:
- Starten Sie die Anaconda Navigator-Anwendung.
- Wählen Sie Umgebungen in der linken Spalte.
- Ein Dropdown-Feld in der Mitte der GUI sollte installierte Pakete auflisten. Ist dies nicht der Fall, wählen Sie im Dropdown-Menü die Option Installiert, um alle Pakete aufzulisten.
Installierte Pakete mit Conda auflisten
Der Conda-Befehl listet alle Pakete in einer Conda-Umgebung auf:
conda list
Ausgabe:
# packages in environment at C:\Anaconda2_4.3.1:#_license 1.1 py27_1alabaster 0.7.9 py27_0
Global vs. lokal installierte Pakete
Für Informationen über die Erstellung einer Liste der global vs. lokal installierten Pakete, siehe:
Wie man global installierte Pakete gegenüber lokal installierten Paketen in Python auflistet