Пакеж ба pip
Python-ийн стандарт library маш баялаг ч бодит ертөнцийн бүх асуудлыг шийдэхгүй. Тиймээс хөгжүүлэгчид өөрсдийн бичсэн library-г PyPI (Python Package Index) дээр нийтэд нээлттэй хуваалцдаг. Одоогоор PyPI дээр 500,000 гаруй пакеж байна. pip бол тэдгээрийг суулгах хэрэгсэл.
pip суулгах команд
# Пакеж суулгах
pip install requests
# Тодорхой хувилбар суулгах
pip install requests==2.31.0
# Пакеж шинэчлэх
pip install --upgrade requests
# Суулгасан пакежүүдийг харах
pip list
# Пакеж устгах
pip uninstall requests
Команд мөрөнд дээрх командуудыг ажиллуулна — Python файл дотор биш.
requests — HTTP хүсэлт илгээх
Веб API-тай ажиллах хамгийн алдартай пакеж бол requests. Суулгаад туршиж үзье:
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 файл энэ зорилгоор хэрэглэгддэг:
requests==2.31.0
python-dotenv==1.0.0
fastapi==0.111.0
Бусад хөгжүүлэгч нэг командаар бүгдийг суулгана:
pip install -r requirements.txt
Одоо суулгасан пакежүүдийг автоматаар файлд бичих:
pip freeze > requirements.txt
python-dotenv — нууц тохиргоо хадгалах
API түлхүүр, нууц үгийг кодод шууд бичиж болохгүй. python-dotenv пакеж .env файлаас тохиргоог уншина:
pip install python-dotenv
.env файл үүсгэ (git-д commit хийхгүй):
API_KEY=миний_нууц_түлхүүр_энд
DATABASE_URL=postgresql://localhost/миний_db
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) гэж юу болохыг сурна — өгөгдөл ба функцийг нэгтгэн, бодит ертөнцийн объектыг кодод хэрхэн дүрслэхийг үзнэ.