Wo sind Python-Pakete in Linux installiert?
Indem Sie dieses Tutorial lesen, werden Sie lernen, wo die Python-Pakete und -Module auf Ihrem System und anderen Linux-Distributionen installiert sind. Aber die wichtigste Lehre in diesem Tutorial befindet sich im letzten Abschnitt, wo Sie lernen werden, wie Sie die Python-Pakete finden, ohne die Verzeichnisse unabhängig von der Linux-Distribution oder der Installationsmethode auswendig zu lernen.
Alle in diesem Artikel gezeigten Beispiele enthalten Screenshots, die es jedem Linux-Benutzer leicht machen, sie unabhängig von seinem Wissensstand zu verstehen.
Vorheriger notwendiger Schritt: Die installierte Python-Version lernen
Um allen in diesem Artikel beschriebenen Anweisungen zu folgen, müssen Sie zuerst die auf Ihrem System installierte Python-Version kennen.
Um es zu lernen, können Sie den Befehl ls verwenden, gefolgt vom Pfad zu den ausführbaren Dateien und die Version durch ein Platzhalterzeichen ersetzen, wie im Folgenden gezeigt:
ls /usr/bin/python*
Wie Sie sehen können, sind derzeit zwei Python-Versionen auf meinem System installiert: Python 3.9 und Python 2.7. Die anderen Pfade gehören zu den symbolischen Links.
Wo werden Python-Pakete gespeichert, wenn sie ohne Paketmanager installiert werden?
Wenn die Python-Installation aus Quellen oder über Python-Installationsmechanismen (wie easy_install oder Python setup.py) und nicht über einen Paketmanager wie apt-get oder aptitude erfolgt ist, werden Python-Pakete im /usr/local/lib/python<version>/ Verzeichnis gespeichert.
Dieses Verzeichnis kann als universell und gültig für fast jede Linux-Distribution definiert werden, da es auf Installationsmethoden basiert, die für verschiedene Distributionen unabhängig von ihren Paketmanagern verfügbar sind. Natürlich ist dies nicht gültig, wenn Python mit einem speziellen Distro-Paketmanager installiert wird.
Wenn Sie Python aus dem Quellcode kompiliert oder es mit setup.py oder easy_install installiert haben, können Sie diesen Speicherort mit dem Befehl ls überprüfen, wie im folgenden Screenshot gezeigt, wo 3.10 durch Ihre tatsächliche Python-Version ersetzt werden muss.
ls /usr/local/lib/python3.10/Wo sind Python-Pakete, wenn sie über Pip installiert werden?
Python-Pakete, die mit dem pip-Befehl installiert werden, werden im /usr/local/lib/<version>/dist-packages/pip/ Verzeichnis gespeichert.
Sie können den richtigen Speicherort finden, indem Sie den Befehl pip gefolgt von der Option list verwenden, wie im Folgenden gezeigt:
pip listWo sind Python-Pakete in Debian/Ubuntu-Distributionen installiert?
Wenn Sie eine Debian-, Ubuntu- oder andere basierte Distribution verwenden und Python über den dpkg Paketmanager oder eines seiner Frontends wie apt-get, apt oder aptitude installiert haben, werden die Pakete im /usr/lib/python<version> Verzeichnis gespeichert, wie im folgenden Bild gezeigt, wobei 3.9 durch Ihre tatsächliche Python-Version ersetzt werden muss.
ls /usr/lib/python3.9/
Hinweis: Wie bereits erwähnt, wenn Sie Python nicht mit dpkg, apt, apt-get oder aptitude installieren, haben die Pakete einen anderen Speicherort, der im ersten Abschnitt dieses Dokuments beschrieben ist.
Wo sind Python-Pakete in Red Hat-basierten Distributionen und SUSE installiert?
Wie in Debian/Ubuntu werden Python-Pakete ohne definierte spezifische Architektur im /usr/lib/python<version> Verzeichnis installiert.
Aber spezifische Architektur-Python-Pakete in Red Hat werden in einem beschreibenden Verzeichnis wie /usr/lib64/python<version> gespeichert.
Lokale Python-Pakete werden unter /home/<user>/.local/lib/python<version>/ installiert.
Wie man installierte Python-Pakete unabhängig von der Installationsmethode findet
Egal welche Linux-Distribution Sie verwenden, können Sie immer den find-Befehl nutzen, um Dateien nach Typ zu suchen. In diesem Fall, um die Python-Pakete anhand ihrer .py-Erweiterung zu finden, wie in der folgenden Abbildung gezeigt, wobei /usr das übergeordnete Verzeichnis in der rekursiven Suche ist, -type f definiert, dass Sie nach Dateien und nicht nach Verzeichnissen suchen, und „*.py“ die Erweiterung der Dateien ist, nach denen Sie suchen.
find /usr -type f -name "*.py"Python-Module finden
Um die Python-Module zu finden, öffnen Sie die Python-Konsole, indem Sie python<version> ausführen, wobei <version> durch Ihre tatsächliche Python-Version ersetzt werden muss. Führen Sie dann den Befehl help(“modules”) wie im folgenden Beispiel gezeigt aus:
In unserem Fall führen wir mit Python 3 den folgenden Code aus:
python3Dann führen wir auch den folgenden Code aus:
help("modules")Fazit
Wie Sie sehen können, werden Python-Pakete je nach Linux-Distribution, Installationsmethoden und in einigen Fällen je nach Architektur an unterschiedlichen Orten installiert. Aber der find-Befehl ist nützlich, um alle Python-Pakete unabhängig von der Installationsmethode, der Distribution oder der Architektur zu suchen, und ist eine gültige Technik für jede Linux-Distribution. Es ist extrem einfach und unerlässlich für alle Linux-Nutzer, unabhängig von ihrem Wissensstand, die Programmversionen zu lernen oder zu wissen, wie man die Dateien nach Typ oder Erweiterung findet. Es ist wichtig klarzustellen, dass, während dieser Artikel Beispiele einschließlich Python 2 bietet, diese Version eingestellt wurde und Python 3 die aktuelle Version ist, mit vielen Verbesserungen. Versuchen Sie immer, Python mit dem Paketmanager Ihrer Linux-Distribution zu installieren, um die Abhängigkeiten automatisch zu lösen und den Entfernungsvorgang zu erleichtern, bevor Probleme auftreten.
Vielen Dank, dass Sie diesen Artikel gelesen haben. Wir hoffen, er war nützlich. Folgen Sie weiterhin Linux Hint für weitere professionelle Linux-Tipps und Tutorials.





