GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memodifikasi PYTHONPATH default (sys.path) secara global?

Dokumentasi modul situs dan Memodifikasi Jalur Penelusuran Python tampaknya adalah yang Anda cari.

Sejauh yang saya mengerti, entri tersebut ditambahkan ke sys.path oleh:

  • /usr/lib/python2.6/site.py
  • /usr/lib/python2.6/dist-packages/site.py
    (Ubah 2.6 ke versi Python Anda.)

Cara termudah untuk mengubahnya adalah dengan menambahkan file /usr/local/lib/python2.6/dist-packages/site-packages.pth berisi ../site-packages .

Alternatifnya, mungkin Anda bisa mengajarkan paket untuk menggunakan site.getsitepackages() ?


Anda dapat membuat file baru bernama /etc/profile.d/local_python.sh dengan isinya

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

Yang akan mengatur PYTHONPATH variabel untuk semua pengguna yang masuk di sistem Anda.


Saya ingin merangkum temuan saya tentang modifikasi jalur python. Ada dua cara untuk melakukannya.

  • .pth berkas
  • PYTHONPATH

Apa saja .pth file yang ditemukan di jalur default (lihat di bawah) akan memasukkan kontennya ke dalam sys.path .Format dari kata .pth file sederhana:satu jalur (folder) per baris. Anehnya, jalurnya bisa absolut atau relatif terhadap .pth mengajukan.

Jalur default adalah tempat tinggal juru bahasa dan <some-prefix>/lib/python<version>/site-packages di mana <some-prefix> biasanya /usr/ .

PYTHONPATH adalah variabel lingkungan dari sistem operasi Anda. Pada sistem unix Anda mencantumkannya dengan env . Modifikasi global dari variabel tersebut dilakukan melalui .sh skrip di dalam /etc/profile.d/ folder seperti yang disebutkan oleh @TestUser16418.


Linux
  1. Bagaimana cara menambahkan baris baru ke akhir file?

  2. cara menemukan pemilik file atau direktori dengan python

  3. Bagaimana cara membuat file di Linux dari jendela terminal?

  1. Bagaimana cara mengarahkan output dari system() ke file?

  2. Bagaimana cara menambahkan file .so ke java.library.path di Linux

  3. Bagaimana cara mendapatkan path ke file saat ini (pwd) di Linux dari C?

  1. Bagaimana Cara Memodifikasi Gambar Latar Default Sistem?

  2. Bagaimana cara mendapatkan PYTHONPATH di shell?

  3. Cara memodifikasi file DTB kernel