Aku punya file bernama example_file.py
, yang saya ingin menggunakan dari berbagai file lainnya, jadi saya memutuskan untuk menambahkan example_file.py
ke sys.path
dan mengimpor file ini di file lain untuk menggunakan file. Untuk melakukannya, saya menjalankan perintah berikut di IPython.
import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
print(sys.path)
Saya dapat melihat jalur yang baru saja saya tambahkan, dan ketika saya mencoba mengimpor file ini dari jalur direktori lain seperti ini:
import example_file
itu berfungsi dengan baik, tetapi setelah saya keluar dari IPython, memasukkannya lagi, dan memeriksa sys.path
, saya melihat bahwa jalur yang saya tambahkan tidak ada, jadi bagaimana cara saya menambahkan jalur ke sys.path secara permanen dengan Python?
sys.path.append()
menerima direktori yang berisi file DAN BUKAN JALUR TUNGGAL KE A FILE.PYTHONPATH
.Jawaban:
Ada beberapa cara. Salah satu cara paling sederhana adalah membuat
my-paths.pth
file (seperti yang dijelaskan di sini ). Ini hanyalah sebuah file dengan ekstensi.pth
yang Anda masukkan ke dalamsite-packages
direktori sistem Anda . Pada setiap baris file Anda meletakkan satu nama direktori, sehingga Anda dapat meletakkan baris di sana/path/to/the/
dan itu akan menambahkan direktori itu ke jalur.Anda juga dapat menggunakan variabel lingkungan PYTHONPATH, yang seperti variabel PATH sistem tetapi berisi direktori yang akan ditambahkan
sys.path
. Lihat dokumentasinya .Perhatikan bahwa apa pun yang Anda lakukan,
sys.path
berisi direktori, bukan file. Anda tidak dapat "menambahkan file kesys.path
". Anda selalu menambahkan direktorinya dan kemudian Anda dapat mengimpor file.sumber
site
paket sempurna.sys.path.append('C:\\python34\\lib\\site-packages')
terima kasih!.pth
file tersebut disebut oleh dokumentasi modul situs apath configuration file
. Catatan tentang file konfigurasi jalur:no check is made that the item refers to a directory rather than a file. No item is added to sys.path more than once. Blank lines and lines beginning with # are skipped. Lines starting with import (followed by space or tab) are executed.
Cara ini berhasil untuk saya:
menambahkan jalur yang Anda suka:
memeriksa: Anda dapat menjalankan 'export' cmd dan memeriksa output atau Anda dapat memeriksanya menggunakan cmd ini:
sumber