1142 votes

Comment trouver l’emplacement de mon répertoire de site-paquets Python ?

Comment trouver l’emplacement de mon répertoire de site-packages ?

676voto

eudoxos Points 4072

Venez tard au parti, mais peut-être est-ce la bonne réponse ?

(ou juste premier élément avec `` )

337voto

Daryl Spitzer Points 18304

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 :

101voto

David Hollander Points 741

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.

71voto

Ramashri Points 189

C’est ce qui a fonctionné pour moi :

24voto

Charles Duffy Points 34134

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X