Pip, packages, dan virtual environment
Kelola dependensi eksternal dengan pip dan venv.
Pahami konsepnya
Pip adalah manajer paket Python: pip install requests mengunduh dan memasang pustaka eksternal. Pencarian di pypi.org — gudang ratusan ribu paket. pip list menampilkan yang terpasang, pip uninstall melepasnya.
Masalah klasik: proyek A butuh requests versi 2.28, proyek B butuh 2.31 — bentrok bila keduanya berbagi satu Python. Solusinya virtual environment: python -m venv nama-env menciptakan folder berisi Python terisolasi. Aktifkan dengan source nama-env/bin/activate (Mac/Linux) atau nama-env\Scripts\activate (Windows), lalu pip install bebas dari bentrok.
Packages adalah cara mengorganisir modul: folder berisi berkas __init__.py menjadi paket yang bisa diimpor per level: from paketku.modul import fungsi. Struktur proyek nyata: paket/modul.py, paket/__init__.py, main.py di luar.
Coba contoh kode
$ python -m venv envku
$ source envku/bin/activate # Mac/Linux
$ envku\Scripts\activate # Windows
(envku) $ pip install requests
(envku) $ pip list
(envku) $ pip freeze > requirements.txt
(envku) $ deactivateEmpat langkah venv: buat, aktifkan (prompt berubah), pasang paket, matikan. pip freeze > requirements.txt membekukan daftar dependensi agar proyek bisa dipasang ulang di komputer lain dengan pip install -r requirements.txt.