GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare globalmente il PYTHONPATH predefinito (sys.path)?

La documentazione del modulo del sito e la modifica del percorso di ricerca di Python sembrano essere quello che stai cercando.

Per quanto ne so, queste voci vengono aggiunte a sys.path da:

  • /usr/lib/python2.6/site.py
  • /usr/lib/python2.6/dist-packages/site.py
    (Cambia 2.6 nella tua versione di Python.)

Il modo più semplice per cambiarlo è aggiungere un file /usr/local/lib/python2.6/dist-packages/site-packages.pth contenente ../site-packages .

In alternativa, forse puoi insegnare al pacchetto a usare site.getsitepackages() ?


Potresti creare un nuovo file chiamato /etc/profile.d/local_python.sh con i contenuti

PYTHONPATH="/usr/local/lib/python2.6/site-packages/":"${PYTHONPATH}"
export PYTHONPATH

Che imposterà il PYTHONPATH variabile per tutti gli utenti che hanno effettuato l'accesso al tuo sistema.


Vorrei riassumere le mie scoperte sulla modifica del percorso di Python. Ci sono due modi per farlo.

  • .pth file
  • PYTHONPATH

Qualsiasi .pth file che si trova nel percorso predefinito (vedi sotto) avrà il suo contenuto incluso in sys.path .Formato di detto .pth file è semplice:un percorso (cartella) per riga. Sorprendentemente, i percorsi possono essere assoluti o relativi al .pth file.

Il percorso predefinito è dove risiede l'interprete e <some-prefix>/lib/python<version>/site-packages dove <some-prefix> di solito è /usr/ .

PYTHONPATH è una variabile ambientale del tuo sistema operativo. Sui sistemi unix li elenchi per env . La modifica globale di tali variabili viene eseguita tramite .sh script all'interno di /etc/profile.d/ cartella come menzionato da @TestUser16418.


Linux
  1. Come aggiungere una nuova riga alla fine di un file?

  2. Come modificare l'immagine di sfondo predefinita del sistema?

  3. Come mostrare il mio file come pagina predefinita

  4. Come modificare la shell predefinita in Linux

  5. Come ottenere il percorso completo di un file?

Come creare e modificare il file .htaccess di WordPress predefinito

Come ottenere il nome del file dal percorso completo in Linux

Come modificare i repository Proxmox

Come creare un file in Linux dalla finestra del terminale?

Come aggiungere il file .so a java.library.path in Linux

Come modificare il file DTB del kernel