← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 23

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) $ deactivate

Empat 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.