Direktori site-packages
tersebut disebutkan dalam berbagai artikel terkait Python. Apa itu? Bagaimana cara menggunakannya?
119
site-packages
adalah direktori target paket Python yang dibuat secara manual. Saat Anda membangun dan menginstal paket Python dari sumber (menggunakan distutils , mungkin dengan mengeksekusi python setup.py install
), Anda akan menemukan modul yang diinstal site-packages
secara default.
Ada lokasi standar:
prefix/lib/pythonX.Y/site-packages
exec-prefix/lib/pythonX.Y/site-packages
prefix\Lib\site-packages
1 Pure artinya modul hanya menggunakan kode Python. Tidak murni dapat berisi kode C / C ++.
site-packages
secara default merupakan bagian dari jalur pencarian Python , sehingga modul yang diinstal di sana dapat diimpor dengan mudah setelahnya.
/usr/local/lib/python3.6/site-packages
di ubuntulib64
!/usr/lib/python3.6
?Saat Anda menggunakan
--user
opsi dengan pip , paket akan diinstal di folder pengguna, bukan di folder global, dan Anda tidak perlu menjalankan perintah pip dengan hak istimewa admin.Lokasi folder paket pengguna dapat ditemukan menggunakan:
Ini akan mencetak sesuatu seperti:
Jika Anda tidak menggunakan
--user
opsi dengan pip , paket akan diinstal di folder global yang diberikan oleh:Ini akan mencetak sesuatu seperti:
Catatan: Nilai yang dicetak di atas adalah untuk Di Windows 10 dengan Anaconda 4.x diinstal dengan default.
sumber
paket situs hanyalah lokasi tempat Python menginstal modulnya.
Tidak perlu "menemukannya", python tahu di mana menemukannya dengan sendirinya, lokasi ini selalu menjadi bagian dari PYTHONPATH (sys.path).
Secara terprogram Anda dapat menemukannya dengan cara ini:
'/Users/foo/.envs/env1/lib/python2.7/site-packages'
sumber
site-packages
, dan ini akan meningkatStopIteration
. Misalnya, Debian (dan Ubuntu) harusdist-packages
menginstal modul terdistribusi mereka.