Comment trouver l’emplacement de mon répertoire de site-packages ?
Réponses
Trop de publicités?De documentation « comment à installer Django » (même si c’est utile à plus qu’un simple installation de Django) - exécuter ce qui suit à partir du shell :
Formaté pour la lisibilité (plutôt que de servir un bon mot), qui ressemble à ce qui suit :
Pour Ubuntu,
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
...n'est pas correct.
Il vous permettra /usr/lib/pythonX.X/dist-packages
Ce dossier contient les paquets de votre système d'exploitation est installé automatiquement pour l'exécution des programmes.
Sur ubuntu, le site-packages dossier qui contient les paquets installés via setup_tools\easy_install\pip sera en /usr/local/lib/pythonX.X/dist-packages
Le deuxième dossier est probablement la plus utile si le cas d'utilisation est liée à l'installation ou de la lecture du code source.
Si vous n'utilisez pas Ubuntu, vous êtes probablement coffre-fort copier-coller de la première zone de code dans le terminal.
Comme d'autres l'ont noté, distutils.sysconfig
a les paramètres pertinents:
import distutils.sysconfig
print distutils.sysconfig.get_python_lib()
...bien que la valeur par défaut site.py
fait quelque chose d'un peu plus brut, paraphrasé ci-dessous:
import sys, os
print os.sep.join([sys.prefix, 'lib', 'python' + sys.version[:3], 'site-packages'])
(il ajoute également ${sys.prefix}/lib/site-python
et ajoute les deux chemins d'accès pour l' sys.exec_prefix
ainsi, doit constamment être différent).
Cela dit, quel est le contexte? Vous ne devriez pas être déconner avec votre site-packages
directement; setuptools/distutils de travail pour l'installation, et votre programme peut être exécuté dans un virtualenv où votre pythonpath est complètement utilisateur local, donc il ne devrait pas supposer l'utilisation du système de site-packages directement.