GNU/Linux >> Tutoriels Linux >  >> Linux

Comment modifier globalement le PYTHONPATH par défaut (sys.path) ?

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<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.


Linux
  1. Comment ajouter une nouvelle ligne à la fin d'un fichier ?

  2. Comment afficher Mon fichier comme page par défaut

  3. comment trouver le propriétaire d'un fichier ou d'un répertoire en python

  4. Comment ajouter la sortie à un fichier ?

  5. Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

Comment créer et modifier le fichier WordPress .htaccess par défaut

Comment obtenir le nom de fichier à partir du chemin complet sous Linux

Comment modifier les référentiels Proxmox

Comment changer le shell par défaut sous Linux

Dans le script Python, comment définir PYTHONPATH ?

Comment obtenir le chemin complet d'un fichier ?