Où sont installés les packages Python

Vaibhhav Khetarpal 10 octobre 2023
  1. Utilisez la commande pip pour lister les packages installés
  2. Utilisez la commande conda pour répertorier les packages installés localement
  3. Utilisez la commande python pour lister les packages installés
  4. Utilisez le module distutils.sysconfig pour lister les packages installés
  5. Utilisez le module sysconfig pour lister les packages installés
Où sont installés les packages Python

Un package en Python peut être défini comme un répertoire contenant des fichiers Python. Ces fichiers sont généralement des modules Python.

Au fur et à mesure que le programme grandit et devient plus complexe, des modules similaires sont placés dans un package, ce qui contribue à rendre le programme plus facile à gérer et à avoir une meilleure lisibilité. Cette approche est souvent appelée programmation modulaire, et les packages aident à y parvenir.

Le fichier __init__.py doit être contenu dans le répertoire pour que Python le considère comme un Package. Ce fichier contient généralement le code d’initialisation du package, mais il peut être laissé vide.

Ce tutoriel abordera différentes méthodes pour trouver les répertoires dans lesquels les packages python sont installés.

Utilisez la commande pip pour lister les packages installés

En Python, les packages peuvent être installés à la fois globalement et localement.

Un package, lorsqu’il est installé globalement, est disponible pour tous les utilisateurs du système. Le même package, lorsqu’il est installé localement, ne serait disponible que pour l’utilisateur qui l’a installé manuellement.

Par défaut, la commande pip installe les packages globalement.

Le code suivant utilise la commande pip pour lister les packages installés globalement.

# we can also use "pip list command"
pip freeze

Bien que, par défaut, la commande pip installe les packages globalement, les packages qui ont été installés manuellement localement peuvent également être consultés à l’aide de cette commande.

Le code suivant utilise la commande pip pour lister les packages installés localement.

# we can also use "pip list --user"
pip freeze --user

Utilisez la commande conda pour répertorier les packages installés localement

Cette méthode ne fonctionne que pour les programmeurs travaillant sur Anaconda IDE. Il est possible de lister le package installé localement dans un environnement conda. Pour exécuter cela, il suffit d’écrire une seule ligne de code dans l’invite Anaconda.

Le code suivant utilise conda pour lister les packages installés localement.

conda list

Utilisez la commande python pour lister les packages installés

La commande python peut être utilisée pour trouver les répertoires du site du package.

Forfaits de sites mondiaux

Les packages du site global sont répertoriés dans sys.path.

Le code suivant utilise la commande python pour lister les packages installés globalement.

python -m site

Le module site peut également être utilisé avec la commande python pour obtenir une liste de packages meilleure et plus concise. Cette méthode utilise les getsitepackages() du module site.

Le code suivant utilise la commande python avec le module site pour répertorier les packages installés globalement.

python -c 'import site; print(site.getsitepackages())'

Notez que la fonction getsitepackages() n’est pas disponible avec virtualenv.

Packages installés localement

Les packages locaux sont installés dans le répertoire site-packages per-user (PEP 370).

Le code suivant utilise la commande python pour lister les packages installés localement.

python -m site --user-site

Utilisez le module distutils.sysconfig pour lister les packages installés

Le package distutils peut être utilisé pour fournir des fonctions d’installation et de création de modules supplémentaires dans une installation Python. Dans ce cas, il peut également être utilisé pour répertorier les packages.

Le code suivant utilise le distutils.sysconfig pour répertorier les packages installés globalement.

python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"

Le seul inconvénient est qu’il nous renvoie vers le répertoire des dist-packages ou des packages installés automatiquement par le système d’exploitation.

Utilisez le module sysconfig pour lister les packages installés

En Python 3 et supérieur, le module sysconfig est disponible pour lister les packages installés.

Le module sysconfig n’est pas à confondre avec le sous-module distutils.sysconfig évoqué plus haut. Ce dernier est un tout autre module et il est déficient dans la fonction get_paths qui sera utilisée ici.

Le code suivant utilise le module sysconfig pour lister les packages installés.

python -c "import sysconfig; print(sysconfig.get_path('purelib'))"

Nous utilisons ici le chemin purelib, qui est l’endroit où les packages Python standard sont installés, à l’aide d’outils comme pip.

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

Article connexe - Python Installation