A.28. Python PIP & Dependency Management
Chapter ini merupakan lanjutan dari chapter Packages. Setelah belajar membuat module dan package sendiri, sekarang kita akan belajar cara menginstall dan menggunakan package milik orang lain (third-party) menggunakan pip.
A.28.1. Apa itu pip?
pip adalah package manager resmi untuk Python, digunakan untuk menginstall, mengupdate, dan menghapus package dari Python Package Index (PyPI). PyPI adalah repository tempat ribuan package Python open-source tersedia.
Untuk mengecek apakah pip sudah terinstall, jalankan perintah berikut di terminal:
pip --version
Jika belum terinstall, bisa diinstall via:
python -m ensurepip --upgrade
A.28.2. Menginstall package dengan pip install
Cara paling dasar menginstall package adalah menggunakan perintah pip install diikuti nama package.
pip install requests
Perintah di atas menginstall package requests beserta dependensinya.
Beberapa opsi yang sering digunakan:
# install versi spesifik
pip install requests==2.31.0
# install dengan versi minimal
pip install "requests>=2.28.0"
# install multiple package
pip install requests pandas numpy
# install dari file requirements.txt
pip install -r requirements.txt
◉ Menggunakan pip via Python module
Alternatif lain adalah memanggil pip melalui module Python, cara ini lebih direkomendasikan karena menghindari konflik environment:
python -m pip install requests
A.28.3. Mencari package yang terinstall
# menampilkan semua package yang terinstall
pip list
# mencari package spesifik
pip show requests
Output pip show menampilkan informasi detail seperti versi, dependensi, dan lokasi install.
A.28.4. Mengupdate & menghapus package
# update package ke versi terbaru
pip install --upgrade requests
# menghapus package
pip uninstall requests
A.28.5. File requirements.txt
File requirements.txt digunakan untuk mendokumentasikan daftar package yang dibutuhkan oleh suatu project. Format penulisannya adalah satu baris per package, dengan versi (opsional).
Contoh requirements.txt:
requests==2.31.0
pandas>=2.0.0
numpy
flask==3.0.0
Cara install semua package dari file tersebut:
pip install -r requirements.txt
Cara membuat file requirements.txt dari environment saat ini:
pip freeze > requirements.txt
Perintah pip freeze akan menghasilkan daftar seluruh package yang terinstall beserta versinya. Output ini bisa langsung disimpan ke requirements.txt untuk digunakan di environment lain.
A.28.6. Virtual Environment (venv)
Virtual environment berguna untuk mengisolasi dependensi antar project agar tidak saling bertabrakan.
Membuat virtual environment:
python -m venv venv
Mengaktifkan virtual environment:
# macOS / Linux
source venv/bin/activate
# Windows (Command Prompt)
venv\Scripts\activate
# Windows (PowerShell)
venv\Scripts\Activate.ps1
Setelah aktif, gunakan pip install seperti biasa — package akan terinstall di dalam virtual environment, bukan global.
Untuk menonaktifkan:
deactivate
◉ Best practice
- Buat virtual environment untuk setiap project
- Simpan daftar dependensi di
requirements.txt - Jangan commit folder
venv/ke git — tambahkan ke.gitignore - Gunakan
python -m pipdaripadapiplangsung untuk menghindari masalah PATH
A.28.7. Ringkasan perintah pip
| Perintah | Kegunaan |
|---|---|
pip install <package> | Install package |
pip install <package>==x.x | Install versi spesifik |
pip install -r requirements.txt | Install dari file requirements |
pip list | Lihat semua package terinstall |
pip show <package> | Detail package |
pip install --upgrade <package> | Update package |
pip uninstall <package> | Hapus package |
pip freeze | Output semua package + versi |
python -m venv <nama> | Buat virtual environment |