Le répertoire site-packages
est mentionné dans divers articles liés à Python. Qu'Est-ce que c'est? Comment l'utiliser?
119
site-packages
est le répertoire cible des packages Python créés manuellement. Lorsque vous construisez et installez des packages Python à partir des sources (en utilisant distutils , probablement en exécutant python setup.py install
), vous trouverez les modules installés dans site-packages
par défaut.
Il existe des emplacements standard:
prefix/lib/pythonX.Y/site-packages
exec-prefix/lib/pythonX.Y/site-packages
prefix\Lib\site-packages
1 Pure signifie que le module utilise uniquement du code Python. Non pur peut également contenir du code C / C ++.
site-packages
fait par défaut partie du chemin de recherche Python , donc les modules installés là-bas peuvent être importés facilement par la suite.
/usr/local/lib/python3.6/site-packages
sur ubuntulib64
!/usr/lib/python3.6
?Lorsque vous utilisez l'
--user
option avec pip , le package est installé dans le dossier de l'utilisateur au lieu du dossier global et vous n'aurez pas besoin d'exécuter la commande pip avec les privilèges d'administrateur.L'emplacement du dossier des packages de l'utilisateur peut être trouvé en utilisant:
Cela imprimera quelque chose comme:
Lorsque vous n'utilisez pas l'
--user
option avec pip , le package est installé dans le dossier global donné par:Cela imprimera quelque chose comme:
Remarque: les valeurs imprimées ci-dessus concernent Windows 10 avec Anaconda 4.x installé avec les valeurs par défaut.
la source
site-packages est juste l'emplacement où Python installe ses modules.
Inutile de le «trouver», python sait où le trouver par lui-même, cet emplacement fait toujours partie du PYTHONPATH (sys.path).
Par programme, vous pouvez le trouver de cette façon:
'/Users/foo/.envs/env1/lib/python2.7/site-packages'
la source
site-packages
, et cela augmenteraStopIteration
. Par exemple, Debian (et Ubuntu) doiventdist-packages
installer leurs modules distribués.