Den Inhalt von PYTHONPATH in Python drucken

Fariba Laiq 12 April 2022
Den Inhalt von PYTHONPATH in Python drucken

Immer wenn wir ein Modul/Paket in Python verwenden, um den eingebauten Code zu verwenden, laden wir dieses Modul zuerst in den Speicher. Der Ort, an dem sich das Modul befindet, wird als Pfad gespeichert. Wann immer wir also ein Modul laden, findet Python dieses Modul in der Liste der Pfade.

Die Umgebungsvariable ist eine der Quellen, aus denen Python Pfade zum Laden der Module finden kann. PYTHONPATH ist eine Umgebungsvariable, in der wir zusätzliche Pfade festlegen können, von denen aus Python Pakete findet und lädt. Es zeigt auf den Ort, an dem unsere Pakete gelagert werden. Wir legen Pfade darin fest, wenn wir keine zusätzlichen Pakete im Standardspeicherverzeichnis von Python installieren möchten. In diesem Fall speichern wir die Module in einem anderen Verzeichnis und speichern den Pfad dieses Verzeichnisses in der Variable PYTHONPATH.

Inhalt von PYTHONPATH in Python drucken

Bevor wir den Inhalt von PYTHONPATH drucken, müssen wir sicherstellen, dass die Variable PYTHONPATH in unseren Umgebungsvariablen vorhanden ist und unsere angegebenen Pfade enthält. Wenn die Variable PYTHONPATH nicht gesetzt ist, erhalten wir KeyError: 'PYTHONPATH'.

Wenn nun die Variable PYTHONPATH gesetzt ist und wir deren Inhalt drucken wollen. Wir schreiben die folgenden Codezeilen, um die in dieser Variablen gespeicherten Pfadlisten abzurufen. Die Ausgabe auf jedem Computer kann je nach den in der Variablen gespeicherten Pfaden unterschiedlich sein.

Wenn in dieser Variablen mehrere Pfade vorhanden sind, können wir die zurückgegebene Zeichenfolge basierend auf dem Pfadtrennzeichen, dh Semikolon (;), aufteilen.

Beispielcode:

import os

print("List of paths in PYTHONPATH:", os.environ["PYTHONPATH"])

Ausgabe:

List of paths in PYTHONPATH: /home/user/mypackages
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn