Tutorial Material

Pip va paket boshqaruvi (package management)

Share to
Python pip va packages

pip — Python uchun standart paket menejeri (package manager). U orqali uchinchi tomon (third-party) kutubxonalarni o'rnatasiz, yangilaysiz va o'chirasiz. Amaliyotda pip ko'pincha venv bilan birga ishlatiladi: bog'liqliklar (dependencies) izolyatsiya qilinadi va muhitni qayta tiklash (reproducible) osonlashadi.

Package nima?

Package — bu Python modullari va meta-ma'lumotlar (metadata)dan iborat tarqatiladigan to'plam bo'lib, odatda PyPI ga joylanadi.

pip o'rnatilganini tekshirish

# Windows (py launcher)
py -m pip --version

python -m pip --version
# or
python3 -m pip --version

python -m pip ishlatish tavsiya etiladi, chunki u siz ishlatayotgan Python interpretatori bilan bir xil muhitni nishonga oladi. Imkon qadar bu buyruqlarni loyiha virtual muhiti (virtual environment) ichida bajaring.

Package o'rnatish

python -m pip install requests

Barqaror (stable) ishlash kerak bo'lsa, aniq versiyani o'rnating:

python -m pip install requests==2.32.3

Package yangilash

python -m pip install --upgrade requests

Ixtiyoriy qo'shimchalarni (extras) ham o'rnatish mumkin:

python -m pip install "requests[socks]"

O'rnatilgan package'larni ishlatish

# non-runnable: requires external environment/setup
import requests

response = requests.get("https://belajarpython.com", timeout=10)
print(response.status_code)

O'rnatilgan package'larni ko'rish

python -m pip list

Package o'chirish

python -m pip uninstall requests

Package qidirish va tekshirish

python -m pip show requests

Qayta tiklanadigan (reproducible) bog'liqliklar

python -m pip freeze > requirements.txt
python -m pip install -r requirements.txt

pip freeze aniq o'rnatilgan versiyalarni yozib beradi va "menda ishlaydi" muammolarini kamaytiradi.

Ko'p uchraydigan xatolar

Keyingi qadamlar

Asosiy paket boshqaruv jarayonini o'rganganingizdan so'ng quyidagilarni davom ettiring:

Amaliyot qilish uchun kichik loyihalar yarating, har birini venv bilan ajrating va bog'liqliklarni requirements.txt bilan pin qiling.