Où sont installés les packages Python
-
Utilisez la commande
pip
pour lister les packages installés -
Utilisez la commande
conda
pour répertorier les packages installés localement -
Utilisez la commande
python
pour lister les packages installés -
Utilisez le module
distutils.sysconfig
pour lister les packages installés -
Utilisez le module
sysconfig
pour lister les packages installés
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 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