La documentation du module de site et la modification du chemin de recherche de Python semblent être ce que vous recherchez.
Si j'ai bien compris, ces entrées sont ajoutées à sys.path
par :
/usr/lib/python2.6/site.py
/usr/lib/python2.6/dist-packages/site.py
(Changez 2.6 à votre version de Python.)
Le moyen le plus simple de le modifier est d'ajouter un fichier /usr/local/lib/python2.6/dist-packages/site-packages.pth
contenant ../site-packages
.
Alternativement, vous pouvez peut-être apprendre au package à utiliser site.getsitepackages()
?
Vous pouvez créer un nouveau fichier appelé /etc/profile.d/local_python.sh
avec le contenu
PYTHONPATH="/usr/local/lib/python2.6/site-packages/":"${PYTHONPATH}"
export PYTHONPATH
Qui définira le PYTHONPATH
variable pour tous les utilisateurs connectés sur votre système.
Je voudrais résumer mes découvertes sur la modification du chemin de python. Il y a deux façons de le faire.
- .pth fichier
PYTHONPATH
Tout .pth le fichier qui se trouve sur le chemin par défaut (voir ci-dessous) verra son contenu inclus dans sys.path
.Format dudit .pth file est simple :un chemin (dossier) par ligne. Étonnamment, les chemins peuvent être absolus ou relatifs au .pth dossier.
Le chemin par défaut est l'endroit où réside l'interpréteur et <some-prefix>/lib/python<version>/site-packages
où <some-prefix>
est généralement /usr/
.
PYTHONPATH
est la variable d'environnement de votre système d'exploitation. Sur les systèmes Unix, vous les listez par env
. La modification globale de ces variables se fait via .sh scripts à l'intérieur de /etc/profile.d/
dossier comme mentionné par @TestUser16418.