Belajar Python 8
PIP

oleh: Suryo Adhy Chandra, ST

Ilustrasi PIP Python

PIP adalah alat untuk meng-install paket atau library Python. Library adalah kode tambahan yang dibuat orang lain agar kita tidak perlu membuat semuanya dari awal.

Contoh mudah: kalau ingin membuat website dengan Python, kita bisa install Django menggunakan PIP. Jadi PIP seperti toko alat untuk mengambil perlengkapan Python.

Saat membangun rumah, tukang tidak membuat paku, semen, dan cat sendiri dari bahan mentah. Mereka membelinya di toko bangunan, lalu fokus merangkai rumah. Programmer bekerja dengan cara yang sama. Untuk hal-hal umum seperti membuat website, mengolah gambar, membaca data dari internet, atau membuat grafik, sudah ada ribuan library buatan komunitas yang tinggal dipakai. Semuanya dikumpulkan di sebuah gudang besar bernama PyPI (Python Package Index), dan PIP adalah "kurir" yang mengambilkan paket dari gudang itu ke komputermu.

Dengan memahami PIP, kamu bisa memanfaatkan kerja jutaan programmer lain secara gratis. Di bab ini kita membahas cara memasang paket dengan versi tertentu, memperbarui, melihat keterangan paket, dan memahami pesan kesalahan yang sering muncul pada pemula.

1. Mengecek apakah PIP sudah tersedia

Biasanya PIP sudah ikut terpasang saat kita meng-install Python. Untuk mengeceknya, buka terminal atau command prompt lalu ketik:

pip --version

Jika muncul versi PIP, berarti PIP sudah siap digunakan.

2. Meng-install paket dengan PIP

Perintah dasar untuk meng-install paket adalah pip install nama_paket.

pip install django pip install requests pip install pillow

3. Melihat paket yang sudah ter-install

pip list

4. Menghapus paket

Jika paket tidak dipakai lagi, kita bisa menghapusnya dengan pip uninstall.

pip uninstall django

5. Menyimpan daftar paket

Dalam project Python, daftar paket biasanya disimpan dalam file requirements.txt.

pip freeze > requirements.txt

Jika ingin meng-install semua paket dari file tersebut, gunakan:

pip install -r requirements.txt
Kesimpulan: PIP dipakai untuk menambah, melihat, menghapus, dan menyimpan daftar library yang digunakan dalam project Python.

6. Memilih versi paket

Secara bawaan, pip install mengambil versi terbaru. Ada kalanya kita butuh versi tertentu, misalnya karena proyek lama hanya cocok dengan versi lama. Tulis nomor versi setelah tanda ==. Kita juga bisa memperbarui paket yang sudah terpasang dengan opsi --upgrade.

pip install django==5.2 pip install --upgrade requests pip install "pillow>=10"

Baris pertama memasang Django tepat versi 5.2. Baris kedua memperbarui requests ke versi terbaru. Baris ketiga memasang pillow versi 10 atau yang lebih baru; tanda kutip dibutuhkan agar terminal tidak salah mengartikan tanda > sebagai pengalihan keluaran.

7. Melihat keterangan sebuah paket

Perintah pip show menampilkan nama, versi, ringkasan, penulis, dan lokasi sebuah paket yang sudah terpasang.

pip show pip

Keluarannya diawali baris seperti berikut. Angka versinya bisa berbeda di komputermu.

Name: pip Version: 25.1.1 Summary: The PyPA recommended tool for installing Python packages.

8. Bentuk keluaran pip list dan pip freeze

Perintah pip list menampilkan tabel dua kolom berisi nama paket dan versinya. Perintah pip freeze menampilkan daftar yang sama dalam format nama==versi, satu paket per baris, yang siap disimpan ke requirements.txt.

Package Version ---------- ------- asgiref 3.11.1 Django 6.0.4 sqlparse 0.5.5
asgiref==3.11.1 Django==6.0.4 sqlparse==0.5.5

Contoh di atas hanya cuplikan; daftar di komputermu tentu berbeda tergantung paket yang pernah kamu pasang. Paket seperti asgiref dan sqlparse muncul walaupun tidak kamu pasang sendiri, karena mereka adalah dependensi, yaitu paket pendukung yang dibutuhkan Django dan ikut terpasang otomatis.

9. Memanggil pip lewat python

Kadang perintah pip di terminal terhubung ke Python yang berbeda dari yang kamu pakai untuk menjalankan program. Agar yakin, panggil pip lewat Python yang sama dengan cara berikut.

python -m pip install requests python -m pip --version

Di Linux atau macOS, sering kali kita harus menulis python3 sebagai pengganti python. Menuliskan python -m pip memastikan paket masuk ke Python yang benar.

10. Kesalahan yang sering terjadi

Salah ketik nama paket. Menjalankan pip install djangoo menghasilkan dua baris pesan: ERROR: Could not find a version that satisfies the requirement djangoo (from versions: none) dan ERROR: No matching distribution found for djangoo. Periksa ejaan nama paket di situs pypi.org.
Menghapus paket yang belum terpasang. Menjalankan pip uninstall nopkg hanya menampilkan WARNING: Skipping nopkg as it is not installed. dan tidak ada yang dihapus.
File requirements tidak ditemukan. Menjalankan pip install -r nofile.txt menghasilkan ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'nofile.txt'. Pastikan kamu berada di folder yang benar dan nama file-nya tepat.
Mengetik pip di dalam Python. Perintah pip install diketik di terminal, bukan di prompt >>>. Jika diketik di dalam Python interaktif, akan muncul SyntaxError. Keluar dulu dengan exit().
Setelah paket terpasang, kita memakainya dengan import. Contohnya import requests pada awal file Python. Jika muncul ModuleNotFoundError: No module named 'requests', artinya paket itu belum terpasang di Python yang sedang dipakai.

11. Ringkasan

12. Latihan

  1. Tulis perintah untuk memasang paket requests versi 2.31.0.
    Lihat jawaban
    pip install requests==2.31.0
    Dua tanda sama dengan menandakan versi yang persis.
  2. Bagaimana cara melihat detail paket Django yang sudah terpasang?
    Lihat jawaban
    pip show django
    Huruf besar atau kecil pada nama paket tidak dibedakan oleh pip.
  3. Simpan daftar paket proyekmu ke file kebutuhan.txt, lalu pasang ulang dari file itu.
    Lihat jawaban
    pip freeze > kebutuhan.txt pip install -r kebutuhan.txt
    Nama file boleh bebas, walau konvensinya requirements.txt.
  4. Kamu menjalankan import requests dan muncul ModuleNotFoundError. Apa langkah pertamamu?
    Lihat jawabanPasang paketnya dengan python -m pip install requests, lalu jalankan ulang programnya. Pastikan memakai Python yang sama untuk memasang dan menjalankan.
← Kembali Ke Daftar Pelajaran Python #1