Wo sind Python-Pakete installiert
-
Verwenden Sie den Befehl
pip
, um die installierten Pakete aufzulisten -
Verwenden Sie den Befehl
conda
, um die lokal installierten Pakete aufzulisten -
Verwenden Sie den Befehl
python
, um die installierten Pakete aufzulisten -
Verwenden Sie das Modul
distutils.sysconfig
, um die installierten Pakete aufzulisten -
Verwenden Sie das Modul
sysconfig
, um die installierten Pakete aufzulisten
Ein Paket in Python kann als Verzeichnis definiert werden, das Python-Dateien enthält. Diese Dateien sind normalerweise Python-Module.
Wenn das Programm größer und komplexer wird, werden ähnliche Module in einem Paket positioniert, was dazu beiträgt, das Programm einfacher zu verwalten und besser lesbar zu machen. Dieser Ansatz wird oft als modulare Programmierung bezeichnet und Pakete helfen dabei, ihn zu erreichen.
Die Datei __init__.py
muss im Verzeichnis enthalten sein, damit Python sie als Paket betrachtet. Diese Datei enthält normalerweise den Initialisierungscode für das Paket, kann aber auch leer bleiben.
In diesem Tutorial werden verschiedene Methoden erläutert, um die Verzeichnisse zu finden, in denen Python-Pakete installiert sind.
Verwenden Sie den Befehl pip
, um die installierten Pakete aufzulisten
In Python können die Pakete sowohl global als auch lokal installiert werden.
Ein Paket steht bei globaler Installation allen Benutzern im System zur Verfügung. Dasselbe Paket wäre bei lokaler Installation nur für den Benutzer verfügbar, der es manuell installiert hat.
Standardmäßig installiert der Befehl pip
die Pakete global.
Der folgende Code verwendet den Befehl pip
, um die global installierten Pakete aufzulisten.
# we can also use "pip list command"
pip freeze
Obwohl der pip
-Befehl standardmäßig Pakete global installiert, können mit diesem Befehl auch die manuell lokal installierten Pakete eingesehen werden.
Der folgende Code verwendet den Befehl pip
, um die lokal installierten Pakete aufzulisten.
# we can also use "pip list --user"
pip freeze --user
Verwenden Sie den Befehl conda
, um die lokal installierten Pakete aufzulisten
Diese Methode funktioniert nur für Programmierer, die mit der Anaconda-IDE arbeiten. Es ist möglich, das lokal installierte Paket in einer conda
-Umgebung aufzulisten. Um dies auszuführen, müssen wir nur eine einzige Codezeile in die Anaconda-Eingabeaufforderung schreiben.
Der folgende Code verwendet conda
, um die lokal installierten Pakete aufzulisten.
conda list
Verwenden Sie den Befehl python
, um die installierten Pakete aufzulisten
Der Befehl python
kann verwendet werden, um die Paket-Site-Verzeichnisse zu finden.
Globale Site-Pakete
Die globalen Site-Pakete sind in sys.path
aufgelistet.
Der folgende Code verwendet den Befehl python
, um die global installierten Pakete aufzulisten.
python -m site
Das Modul site
kann auch zusammen mit dem Python-Befehl verwendet werden, um eine bessere und übersichtlichere Paketliste zu erhalten. Diese Methode verwendet das getsitepackages()
aus dem site
-Modul.
Der folgende Code verwendet den Befehl python
zusammen mit dem Modul site
, um die global installierten Pakete aufzulisten.
python -c 'import site; print(site.getsitepackages())'
Beachten Sie, dass die Funktion getsitepackages()
mit virtualenv nicht verfügbar ist.
Lokal installierte Pakete
Die lokalen Pakete werden im Verzeichnis per-user
site-packages (PEP 370) installiert.
Der folgende Code verwendet den Befehl python
, um die lokal installierten Pakete aufzulisten.
python -m site --user-site
Verwenden Sie das Modul distutils.sysconfig
, um die installierten Pakete aufzulisten
Das Paket distutils
kann verwendet werden, um Funktionen zum Installieren und Einbinden zusätzlicher Module in eine Python-Installation bereitzustellen. In diesem Fall kann es auch verwendet werden, um die Pakete aufzulisten.
Der folgende Code verwendet die distutils.sysconfig
, um die global installierten Pakete aufzulisten.
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
Der einzige Nachteil ist, dass es uns auf das Verzeichnis der dist-packages
oder der automatisch vom Betriebssystem installierten Pakete verweist.
Verwenden Sie das Modul sysconfig
, um die installierten Pakete aufzulisten
Ab Python 3 steht das Modul sysconfig
zum Auflisten der installierten Pakete zur Verfügung.
Das Modul sysconfig
ist nicht mit dem oben erwähnten Submodul distutils.sysconfig
zu verwechseln. Letzteres ist ein ganz anderes Modul und es mangelt an der Funktion get_paths
, die hier verwendet wird.
Der folgende Code verwendet das Modul sysconfig
, um die installierten Pakete aufzulisten.
python -c "import sysconfig; print(sysconfig.get_path('purelib'))"
Wir verwenden hier den Pfad purelib
, wo die Standard-Python-Pakete mit Hilfe von Tools wie pip
installiert werden.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn