Recherche de site Web

Où les packages Python sont-ils installés sous Linux


En lisant ce tutoriel, vous apprendrez où les paquets et modules Python sont installés dans votre système et d'autres distributions Linux. Mais l'enseignement le plus important de ce tutoriel se trouve dans la dernière section, où vous apprendrez comment trouver les paquets Python sans mémoriser les répertoires, indépendamment de la distribution Linux ou de la méthode d'installation.

Tous les exemples présentés dans cet article incluent des captures d'écran, ce qui permet à chaque utilisateur de Linux de les comprendre indépendamment de son niveau de connaissance.

Étape nécessaire précédente : Apprendre la version de Python installée

Pour suivre toutes les instructions décrites dans cet article, vous devez d'abord connaître la version de Python installée sur votre système.

Pour l'apprendre, vous pouvez utiliser la commande ls suivie du chemin des fichiers exécutables et remplacer la version par un caractère générique comme indiqué dans ce qui suit :

ls /usr/bin/python*

Comme vous pouvez le voir, il y a actuellement deux versions de Python installées sur mon système : Python 3.9 et Python 2.7. Les autres chemins appartiennent aux liens symboliques.

Où sont stockés les packages Python lorsqu'ils sont installés sans gestionnaire de packages ?

Si l'installation de Python a été effectuée à partir des sources ou des mécanismes d'installation de Python (comme easy_install ou Python setup.py) et non pas à partir d'un gestionnaire de paquets comme apt-get ou aptitude parmi d'autres, les paquets Python sont stockés dans le répertoire /usr/local/lib/python<version>/.

Ce répertoire peut être défini comme universel et valide pour presque toutes les distributions Linux car il est basé sur des méthodes d'installation disponibles pour différentes distributions, indépendamment de leurs gestionnaires de paquets. Bien sûr, cela n'est pas valide lorsque Python est installé à l'aide d'un gestionnaire de paquets spécifique à une distribution.

Si vous avez compilé Python à partir des sources ou l'avez installé en utilisant setup.py ou easy_install, vous pouvez vérifier cet emplacement en utilisant la commande ls comme montré dans la capture d'écran suivante où 3.10 doit être remplacé par votre version réelle de Python.

ls /usr/local/lib/python3.10/

Où se trouvent les packages Python lorsqu'ils sont installés via Pip

Les paquets Python installés en utilisant la commande pip sont stockés dans le répertoire /usr/local/lib/<version>/dist-packages/pip/.

Vous pouvez trouver l'emplacement correct en utilisant la commande pip suivie de l'option list comme montré ci-dessous :

pip list

Où sont installés les paquets Python dans les distributions Debian/Ubuntu

Si vous utilisez une distribution basée sur Debian, Ubuntu ou autre et que vous avez installé Python via le gestionnaire de paquets dpkg ou l'un de ses interfaces comme apt-get, apt ou aptitude, les paquets sont stockés dans le répertoire /usr/lib/python<version>, comme montré dans l'image suivante où 3.9 doit être remplacé par votre version réelle de Python.

ls /usr/lib/python3.9/

Remarque : Comme mentionné précédemment, si vous n'installez pas Python en utilisant dpkg, apt, apt-get ou aptitude, les paquets auront un emplacement différent décrit dans la première section de ce document.

Où sont installés les packages Python dans les distributions basées sur Red Hat et SUSE

Comme dans Debian/Ubuntu, les paquets Python sans architecture spécifique définie sont installés dans le /usr/lib/python<version> répertoire.

Mais les paquets Python spécifiques à l'architecture dans Red Hat sont stockés dans un répertoire descriptif comme /usr/lib64/python<version>.

Les paquets Python locaux sont installés sous /home/<user>/.local/lib/python<version>/.

Comment trouver les packages Python installés indépendamment de la méthode d'installation

Quelle que soit votre distribution Linux, vous pouvez toujours utiliser la commande find pour rechercher des fichiers par type, dans ce cas pour trouver les paquets Python utilisant son extension .py, comme montré dans la figure suivante où /usr est le répertoire parent dans la recherche récursive, -type f définit que vous recherchez des fichiers et non des répertoires, et « *.py » est l'extension des fichiers que vous recherchez.

find /usr -type f -name "*.py"

Trouver des modules Python

Pour trouver les modules Python, ouvrez la console Python en exécutant python<version>, où <version> doit être remplacé par votre version Python réelle. Ensuite, exécutez la commande help(“modules”) comme montré dans l'exemple suivant :

Dans notre cas, en utilisant Python 3, nous exécutons le code suivant :

python3

Ensuite, nous exécutons également ce code suivant :

help("modules")

Conclusion

Comme vous pouvez le voir, les paquets Python sont installés à différents emplacements en fonction de la distribution Linux, des méthodes d'installation et, dans certains cas, de l'architecture. Mais la commande find est utile pour rechercher tous les paquets Python indépendamment de la méthode d'installation, de la distribution ou de l'architecture, et c'est une technique valide pour chaque distribution Linux. Apprendre les versions des programmes ou comment trouver les fichiers par type ou extension est extrêmement facile et obligatoire pour tous les utilisateurs de Linux, quel que soit leur niveau de connaissance. Il est important de préciser que bien que cet article fournisse des exemples incluant Python 2, cette version a été discontinuée et Python 3 est la version actuelle, avec de nombreuses améliorations. Essayez toujours d'installer Python en utilisant le gestionnaire de paquets de votre distribution Linux, ce qui résout automatiquement les dépendances et facilite le processus de suppression avant les problèmes.

Merci d'avoir lu cet article. Nous espérons qu'il a été utile. Continuez à suivre Linux Hint pour plus de conseils et de tutoriels professionnels sur Linux.