GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich den Standard-PYTHONPATH (sys.path) global ändern?

Die Site-Modul-Dokumentation und Modifying Python's Search Path scheinen das zu sein, wonach Sie suchen.

Soweit ich weiß, werden diese Einträge zu sys.path hinzugefügt von:

  • /usr/lib/python2.6/site.py
  • /usr/lib/python2.6/dist-packages/site.py
    (Ändern Sie 2.6 auf Ihre Version von Python.)

Der einfachste Weg, dies zu ändern, besteht darin, eine Datei /usr/local/lib/python2.6/dist-packages/site-packages.pth hinzuzufügen enthält ../site-packages .

Alternativ können Sie dem Paket vielleicht beibringen, site.getsitepackages() zu verwenden ?


Sie könnten eine neue Datei mit dem Namen /etc/profile.d/local_python.sh erstellen mit dem Inhalt

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

Dadurch wird PYTHONPATH gesetzt Variable für alle angemeldeten Benutzer auf Ihrem System.


Ich möchte meine Erkenntnisse über die Pfadmodifikation von Python zusammenfassen. Dafür gibt es zwei Möglichkeiten.

  • .pth Datei
  • PYTHONPATH

Alle .pth Datei, die im Standardpfad gefunden wird (siehe unten), wird ihr Inhalt in sys.path eingefügt .Format besagter .pth Datei ist einfach:ein (Ordner-)Pfad pro Zeile. Überraschenderweise können die Pfade absolut oder relativ zur .pth sein Datei.

Der Standardpfad ist der Ort, an dem sich der Interpreter befindet, und <some-prefix>/lib/python<version>/site-packages wobei <some-prefix> ist normalerweise /usr/ .

PYTHONPATH ist eine Umgebungsvariable Ihres Betriebssystems. Auf Unix-Systemen listen Sie sie mit env auf . Die globale Änderung solcher Variablen erfolgt über .sh Skripte in /etc/profile.d/ Ordner wie von @TestUser16418 erwähnt.


Linux
  1. Wie ändere ich das Standard-Hintergrundbild des Systems?

  2. Wie zeigt man den vollständigen Pfad einer Datei oder eines Verzeichnisses im Terminal an?

  3. So ändern Sie die Standard-Shell in Linux

  4. Wie finde ich den Besitzer einer Datei oder eines Verzeichnisses in Python?

  5. Wie setze ich im Python-Skript PYTHONPATH?

So erstellen und bearbeiten Sie die Standard-WordPress-.htaccess-Datei

So erhalten Sie den Dateinamen aus dem vollständigen Pfad in Linux

So ändern Sie die Proxmox-Repositories

Wie erhalte ich den vollständigen Pfad einer Datei?

Wie hängt man die Ausgabe an eine Datei an?

So ändern Sie die Kernel-DTB-Datei