Wo sind Python-Pakete installiert

Vaibhhav Khetarpal 10 Oktober 2023
  1. Verwenden Sie den Befehl pip, um die installierten Pakete aufzulisten
  2. Verwenden Sie den Befehl conda, um die lokal installierten Pakete aufzulisten
  3. Verwenden Sie den Befehl python, um die installierten Pakete aufzulisten
  4. Verwenden Sie das Modul distutils.sysconfig, um die installierten Pakete aufzulisten
  5. Verwenden Sie das Modul sysconfig, um die installierten Pakete aufzulisten
Wo sind Python-Pakete installiert

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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Verwandter Artikel - Python Installation