Python / Пакеж ба pip

Пакеж ба pip

Python-ийн стандарт library маш баялаг ч бодит ертөнцийн бүх асуудлыг шийдэхгүй. Тиймээс хөгжүүлэгчид өөрсдийн бичсэн library-г PyPI (Python Package Index) дээр нийтэд нээлттэй хуваалцдаг. Одоогоор PyPI дээр 500,000 гаруй пакеж байна. pip бол тэдгээрийг суулгах хэрэгсэл.

pip суулгах команд

bash
# Пакеж суулгах
pip install requests

# Тодорхой хувилбар суулгах
pip install requests==2.31.0

# Пакеж шинэчлэх
pip install --upgrade requests

# Суулгасан пакежүүдийг харах
pip list

# Пакеж устгах
pip uninstall requests

Команд мөрөнд дээрх командуудыг ажиллуулна — Python файл дотор биш.

requests — HTTP хүсэлт илгээх

Веб API-тай ажиллах хамгийн алдартай пакеж бол requests. Суулгаад туршиж үзье:

python
import requests

# Олон нийтийн API-аас өгөгдөл татах
хариу = requests.get("https://api.coinbase.com/v2/prices/BTC-USD/spot")

if хариу.status_code == 200:
    өгөгдөл = хариу.json()
    үнэ = өгөгдөл["data"]["amount"]
    print(f"Bitcoin-ийн үнэ: ${үнэ}")
else:
    print(f"Алдаа: {хариу.status_code}")

requirements.txt — төслийн хамаарлууд

Бусад хөгжүүлэгчид таны төслийг ажиллуулахад яг ямар пакеж хэрэгтэйг мэдэх ёстой. requirements.txt файл энэ зорилгоор хэрэглэгддэг:

text
requests==2.31.0
python-dotenv==1.0.0
fastapi==0.111.0

Бусад хөгжүүлэгч нэг командаар бүгдийг суулгана:

bash
pip install -r requirements.txt

Одоо суулгасан пакежүүдийг автоматаар файлд бичих:

bash
pip freeze > requirements.txt

python-dotenv — нууц тохиргоо хадгалах

API түлхүүр, нууц үгийг кодод шууд бичиж болохгүй. python-dotenv пакеж .env файлаас тохиргоог уншина:

bash
pip install python-dotenv

.env файл үүсгэ (git-д commit хийхгүй):

код
API_KEY=миний_нууц_түлхүүр_энд
DATABASE_URL=postgresql://localhost/миний_db

Python кодод ашиглах:

python
from dotenv import load_dotenv
import os

load_dotenv()   # .env файл уншина

api_түлхүүр = os.getenv("API_KEY")
print(f"Түлхүүр ачааллав: {api_түлхүүр[:4]}...")

Алдартай пакежүүд

| Пакеж | Зориулалт | | -------------- | ------------------------------------- | | requests | HTTP хүсэлт, API ажиллах | | fastapi | Веб API бүтээх | | pandas | Өгөгдөл шинжилгээ | | numpy | Тоон тооцоолол | | matplotlib | График зурах | | pytest | Тест бичих | | python-dotenv| Тохиргоо, нууц хадгалах | | beautifulsoup4| Веб хусах (web scraping) |

Эдгээр пакежүүдийн ихэнхийг энэ курсын дараагийн хичээлүүдэд практикаар ашиглана.

Дараагийн хичээлд:

Object-Oriented Programming (OOP)-ийн суурь болох класс (class) гэж юу болохыг сурна — өгөгдөл ба функцийг нэгтгэн, бодит ертөнцийн объектыг кодод хэрхэн дүрслэхийг үзнэ.