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.