Lompat ke konten utama
←

Python: Objek dan Berkas

Pelajaran 20 dari 21

CSV, JSON, dan modul

Lingkungan virtual (venv) dan requirements.txt

Setelah pelajaran ini kamu bisa menjelaskan guna venv, menyusun langkah membuat, mengaktifkan, dan membuat ulang lingkungan dari requirements.txt, serta mengolah isi requirements.txt dengan Python.

  • ±14 menit
  • 3 latihan
  • Diperiksa 28 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Tutorial Python §12 menggambarkan masalahnya: aplikasi A butuh versi 1.0 sebuah paket, aplikasi B butuh versi 2.0, dan satu instalasi Python tidak bisa memenuhi keduanya. Lingkungan virtual (venv) adalah folder mandiri berisi Python dan paket-paket untuk satu proyek, sehingga setiap proyek memegang versinya sendiri.

python -m venv .venv
source .venv/bin/activate        # macOS dan Linux
.venv\Scripts\activate           # Windows
python -m pip install pandas==3.0.2
python -m pip freeze > requirements.txt
python -m pip install -r requirements.txt   # di komputer lain, di venv baru

Setelah diaktifkan, perintah python dan pip memakai lingkungan itu sampai ditutup dengan deactivate. pip freeze mencetak paket terpasang dalam format nama==versi. Menyimpannya ke requirements.txt membuat orang lain bisa memasang versi yang sama persis dengan pip install -r.

Dokumentasi modul venv menegaskan sifat foldernya: tidak dimasukkan ke Git, dianggap sekali pakai sehingga cukup dihapus lalu dibuat ulang, tidak dipindah atau disalin ke komputer lain, dan tidak diisi kode proyek. Yang dibagikan adalah requirements.txt. Di dalam program, sys.prefix != sys.base_prefix bernilai True bila Python sedang berjalan dari venv.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Rina memindahkan proyek ke laptop baru. Folder proyeknya berisi laporan.py, requirements.txt, dan folder .venv. Langkah mana yang sesuai dokumentasi venv?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke