Jawaban:
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
.)
Anda bisa mendapatkan dan mengatur variabel lingkungan melalui os.environ
:
import os
user_home = os.environ["HOME"]
os.environ["PYTHONPATH"] = "..."
Tetapi karena penerjemah Anda sudah berjalan, ini tidak akan berpengaruh. Anda lebih baik menggunakan
import sys
sys.path.append("...")
yang merupakan larik yang PYTHONPATH
akan Anda ubah menjadi saat memulai penerjemah.
Jika Anda meletakkan sys.path.append('dir/to/path')
tanpa centang, itu sudah ditambahkan, Anda bisa membuat daftar panjang sys.path
. Untuk itu, saya merekomendasikan ini:
import sys
import os # if you want this directory
try:
sys.path.index('/dir/path') # Or os.getcwd() for this directory
except ValueError:
sys.path.append('/dir/path') # Or os.getcwd() for this directory
Anda dapat mengatur PYTHONPATH
, dengan os.environ['PATHPYTHON']=/some/path
, kemudian Anda perlu memanggil os.system('python')
untuk memulai ulang shell python untuk membuat jalur yang baru ditambahkan efektif.
os.system()
tidak "memulai ulang shell python", ini memulai instance Python interaktif baru. Ketika Anda kembali dari itu, Anda kembali ke skrip panggilan.
sys.path.insert(0, '/path/to/whatever')
.