pip
pip nədir?
pip Python-un paket alətidir. Adı «pip installs packages» sözlərindən yığılır. Paketlər PyPI reyestrində durur. requirements.txt layihənin paket siyahısıdır. pip install -r həmin siyahını oxuyur. Python 3.4-dən bəri pip adətən Python ilə birlikdə gəlir. Virtual mühit paketləri layihənin içinə yığır ki, başqa layihənin versiyası buna qarışmasın. Python ilə fərqi budur: Python faylı işlədir, pip heç bir proqramı özü işlətmir. Node.js ilə fərqi də budur: Node JavaScript işlədir və pip işlətmir. Node-un paketi npm ilə gəlir. pip yalnız Python üçündür.
pip nə üçün istifadə olunur?
pip kitabxananı bir dəfə qurmaq və eyni siyahını başqa kompüterdə təkrarlamaq üçündür.
- Hazır kitabxananı layihəyə qurmaq
- Siyahını requirements.txt-də saxlamaq
- Virtual mühitdə versiyanı ayırmaq
- Köhnə paketi yenisi ilə əvəz etmək
pip ilə nə etmək olar?
pip ilə paket endirir, siyahıdan qurur və qurulmuş adı göstərirsən. O, Python proqramını özü yazmır. Paketin kodu sənin əmrinlə işə düşə bilər. Tanımadığın paketi qurmaq həmin kodu da gətirir.
pip öyrənmək çətindirmi?
Bir paket qurmaq asandır. Çətinlik versiyanın qarışmasındadır. Kompüterdəki pip başqa Python-a baxa bilər. Siyahını yazmayıb yalnız əllə qurmaq sabah başqa maşında eyni nəticəni vermir. Virtual mühit açılmadan paket ümumi yerə düşür.
Üstünlükləri və məhdudiyyətləri
Üstünlük: kitabxana təkrar yazılmır, siyahı bir faylda durur, Python ilə hazır gəlir. Məhdudiyyət: səhv Python-a qurmaq sakit xəta yaradır. Hər kiçik iş üçün paket lazım deyil. pip Python-un özü deyil.
Əsas anlayışlar
Paket hazır koddur. Siyahı layihənin nəyə ehtiyacı olduğunu deyir. Mühit həmin paketlərin ayrı qovluğudur.
- pip install bir paket qurur
- requirements.txt siyahını saxlayır
- venv mühiti ayırır
- PyPI paketlərin ümumi yeridir
Qısa nümunə
Bu əmr siyahıdakı paketləri qurur. Siyahı boşdursa heç nə endirmir.
pip install -r requirements.txt
Tez-tez verilən suallar
- pip və Python eynidir? Xeyr. Python .py faylını işlədir. pip həmin faylın kitabxanasını gətirir və özü proqram işlətmir.
- pip və Node.js eynidir? Xeyr. Node JavaScript işlədir və pip işlətmir. Node-un paketi npm ilə gəlir. pip yalnız Python üçündür.
- requirements.txt paketin özüdür? Xeyr. O, adların siyahısıdır.