Saya tahu cara mengaturnya di / etc / profile saya dan di variabel lingkungan saya.
Tetapi bagaimana jika saya ingin mengaturnya selama skrip? Apakah import os, sys? Bagaimana saya melakukannya?
Saya tahu cara mengaturnya di / etc / profile saya dan di variabel lingkungan saya.
Tetapi bagaimana jika saya ingin mengaturnya selama skrip? Apakah import os, sys? Bagaimana saya melakukannya?
Anda tidak mengatur PYTHONPATH
, Anda menambahkan entri ke sys.path
. Ini adalah daftar direktori yang harus dicari untuk paket Python, jadi Anda bisa menambahkan direktori Anda ke daftar itu.
sys.path.append('/path/to/whatever')
Bahkan, sys.path
diinisialisasi dengan memisahkan nilai PYTHONPATH
karakter pemisah jalur ( :
pada sistem mirip Linux,;
pada Windows).
Anda juga dapat menambahkan direktori menggunakan site.addsitedir
, dan metode itu juga akan memperhitungkan .pth
file yang ada di dalam direktori yang Anda berikan. (Itu tidak akan terjadi pada direktori yang Anda tentukan PYTHONPATH
.)
sys.path.insert(0, '/path/to/whatever')
.Anda bisa mendapatkan dan mengatur variabel lingkungan melalui
os.environ
:Tetapi karena penerjemah Anda sudah berjalan, ini tidak akan berpengaruh. Anda lebih baik menggunakan
yang merupakan larik yang
PYTHONPATH
akan Anda ubah menjadi saat memulai penerjemah.sumber
Jika Anda meletakkan
sys.path.append('dir/to/path')
tanpa centang, itu sudah ditambahkan, Anda bisa membuat daftar panjangsys.path
. Untuk itu, saya merekomendasikan ini:sumber
PYTHONPATH berakhir di sys.path , yang dapat Anda modifikasi saat runtime.
sumber
Anda dapat mengatur
PYTHONPATH
, denganos.environ['PATHPYTHON']=/some/path
, kemudian Anda perlu memanggilos.system('python')
untuk memulai ulang shell python untuk membuat jalur yang baru ditambahkan efektif.sumber
os.system()
tidak "memulai ulang shell python", ini memulai instance Python interaktif baru. Ketika Anda kembali dari itu, Anda kembali ke skrip panggilan.Saya linux ini juga berfungsi:
sumber