Skip to main content

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

  1. Buat virtual environment untuk setiap project
  2. Simpan daftar dependensi di requirements.txt
  3. Jangan commit folder venv/ ke git — tambahkan ke .gitignore
  4. Gunakan python -m pip daripada pip langsung untuk menghindari masalah PATH

A.28.7. Ringkasan perintah pip

PerintahKegunaan
pip install <package>Install package
pip install <package>==x.xInstall versi spesifik
pip install -r requirements.txtInstall dari file requirements
pip listLihat semua package terinstall
pip show <package>Detail package
pip install --upgrade <package>Update package
pip uninstall <package>Hapus package
pip freezeOutput semua package + versi
python -m venv <nama>Buat virtual environment

Catatan chapter 📑

◉ Source code praktik

Tidak ada source code khusus untuk chapter ini karena semua operasi dilakukan via terminal.

◉ Chapter relevan lainnya

◉ Referensi