logo

Rufen Sie den Speicherort des Python-Site-Packages-Verzeichnisses ab

Eine Python-Installation verfügt über ein Site-Packages-Verzeichnis im Modulverzeichnis. In diesem Verzeichnis werden vom Benutzer installierte Pakete abgelegt. A .pth In diesem Verzeichnis wird die Datei verwaltet, die Pfade zu den Verzeichnissen enthält, in denen die zusätzlichen Pakete installiert sind. In diesem Artikel erfahren Sie, wie Sie den Speicherort des Site-Packages-Verzeichnisses von Python in Python finden.

Das Verzeichnis, in dem die Site-Pakete gespeichert sind, kann auf zwei Arten gefunden werden:



  • Suchen des Site-Packages-Verzeichnisses, das alle in der Python-Distribution installierten Pakete enthält.
  • Suchen des Paketverzeichnisses eines bestimmten Pakets/einer bestimmten Bibliothek.

Suchen des Site-Packages-Verzeichnisses

Das globale Site-Packages-Verzeichnis (oder Dist-Packages) kann gefunden werden, indem Sie den folgenden Befehl im Befehlsinterpreter (cmd.exe oder Terminal) Ihres Betriebssystems ausführen:

10 Potenz von 6
py -m site>

Ausgabe:

Dadurch wird eine Liste aller auf den Benutzer- und Basissites installierten Pakete angezeigt, einschließlich der in der Liste aufgeführten Verzeichnisse sys.pfad Datei. Daher ist die Ausgabe des vorherigen Befehls ausführlich. Um es zu optimieren, rufen Sie die an getsitepackages Funktion vorhanden in der Website Bibliothek. Dies könnte mit dem in einen Einzeiler kompiliert werden -C Attribut, das im Python-Befehl vorhanden ist und den im Argument angegebenen Code ausführt.



Java-Listenfeld
py -c 'import site; print(site.getsitepackages())'>

Ausgabe:

Dies ergibt eine Liste mit dem Pfad von Site-Packages und der Standard-Python-Distribution, wobei das Site-Packages-Verzeichnis die Liste aller in Python installierten Pakete enthalten würde.

Java-Switch-Anweisung

Suchen des Paketverzeichnisses eines bestimmten Pakets

Um das Verzeichnis zu finden, in dem ein bestimmtes Modul/eine bestimmte Bibliothek installiert ist, führen Sie den folgenden Befehl im Befehlsinterpreter des Betriebssystems aus:



py -m pip show>

Zur Demonstration das Paketverzeichnis von pyautogui gefunden werden würde. Daher lautet der Befehl:

py -m pip show pyautogui>

Ausgabe:

Hier werden alle mit dem Paket verknüpften Informationen sowie das Verzeichnis angezeigt, in dem es sich befindet Site-Pakete Verzeichnis. Dies liegt daran, dass es das übergeordnete Verzeichnis aller Pakete ist. Daher könnte ein Paketverzeichnis gefunden werden, indem man nach seinem Namen im Verzeichnis sucht Site-Pakete Verzeichnis.