it-swarm-id.com

Apa sebenarnya yang harus diatur dalam PYTHONPATH?

Saya sedang mengerjakan dan menulis dokumen pengaturan untuk pengembang lain yang sedang bekerja untuk proyek python dan saya telah membaca variabel lingkungan PYTHONPATH. Saya mencari pada sistem pengembangan saya saat ini dan saya pikir ada beberapa hal yang salah yang menyebabkan IDE (IntelliJ) saya berperilaku salah ketika mencari pustaka python).

Saya telah melihat dokumentasi di sini dan di sini dan saya masih tidak yakin apa yang seharusnya ada dalam variabel lingkungan PYTHONPATH.

Saya memiliki PYTHONHOME menunjuk ke `C:\Python27 '.

PYTHONPATH saya saat ini diatur ke PYTHONHOME. Haruskah saya juga menambahkan direktori dari sys.path?

MEMPERBARUI:

Berdasarkan informasi di bawah ini, PYTHONPATH tidak perlu disetel kecuali ada pustaka non-standar yang Anda inginkan python dapat ditemukan secara default. Misalnya, ketika Saya menginstal wxPython dari installer, ia akan menambahkan library-nya ke PYTHONPATH. Saya mengatur PYTHONHOME ke root dari python instalasi sehingga saya dapat menambahkannya ke sistem saya PATH variabel lingkungan sehingga saya dapat menjalankan python dari mana saja.

58
Casey

Anda tidak harus mengatur keduanya. PYTHONPATH dapat diatur untuk menunjuk ke direktori tambahan dengan perpustakaan pribadi di dalamnya. Jika PYTHONHOME tidak disetel, Python default untuk menggunakan direktori tempat python.exe ditemukan, sehingga dir harus berada di PATH.

36
Mark Tolonen

Untuk sebagian besar instalasi, Anda tidak boleh mengatur variabel-variabel ini karena mereka tidak diperlukan untuk Python untuk menjalankan. Python tahu di mana menemukan perpustakaan standarnya).

Satu-satunya alasan untuk menetapkan PYTHONPATH adalah mempertahankan direktori pustaka Python pustaka yang tidak ingin Anda instal di lokasi default global (mis., The site-packages direktori).

Pastikan untuk membaca: http://docs.python.org/using/cmdline.html#environment-variables

20
Ferdinand Beyer