Python Virtual Environment (venv) — Panduan Lengkap | Ilmu Komputer

Python Virtual Environment venv Panduan Lengkap

Python Virtual Environment (venv) merupakan fitur bawaan Python untuk membuat lingkungan isolasi proyek yang terpisah dari sistem utama. Dalam artikel ini, kita akan bahas cara menggunakan venv secara lengkap — mulai dari pembuatan, aktivasi, hingga manajemen dependency.

Di akhir tutorial ini, kamu akan mampu:
✅ Membuat virtual environment dengan Python venv
✅ Mengaktifkan dan menonaktifkan environment
✅ Mengelola dependency dengan pip di dalam venv
✅ Menggunakan requirements.txt untuk reproduksibilitas

Cek dulu Python: python3 --version

Mengapa Virtual Environment Penting?

Dua proyek sering butuh versi package berbeda. Tanpa venv, kamu harus pilih satu versi untuk global — dan proyek lainnya rusak. Virtual environment mengisolasi dependency setiap proyek.

Prasyarat

  • Python 3.3+ — python3 --version
  • pip — python3 -m pip --version
  • Terminal/Linux atau Command Prompt (Windows)

1. Membuat Virtual Environment

$ cd ~/proyek-ku
$ python3 -m venv venv
$ ls venv/
bin  include  lib  lib64  pyvenv.cfg

Tips: Nama venv adalah konvensi. Tambahkan ke .gitignore.

2. Aktivasi Virtual Environment

# Linux / macOS:
$ source venv/bin/activate

# Windows CMD:
> venv\Scripts\activate.bat

# Prompt berubah: (venv) $ _

3. Install Dependency di Dalam venv

(venv) $ pip install requests flask django
(venv) $ pip list
Package     Version
-------     -------
django      5.1.0
flask       3.0.3
pip         24.0
requests    2.32.3

4. Membekukan Dependency

(venv) $ pip freeze > requirements.txt
(venv) $ cat requirements.txt
click==8.1.7
django==5.1.0
flask==3.0.3
requests==2.32.3

Di komputer lain:

$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip install -r requirements.txt

5. Menonaktifkan & Menghapus

(venv) $ deactivate
$ rm -rf venv/

Troubleshooting

Error: venv: command not found
Solusi: sudo apt install python3-venv python3-pip
Error: pip: command not found
Solusi: python3 -m pip install --upgrade pip

Baca Juga

Kesimpulan

Kita telah belajar Python Virtual Environment dari awal. Dengan venv, proyekmu bebas konflik dependency dan reproducible di lingkungan manapun.

💬 Ada pertanyaan? Tulis di komentar!
📤 Bagikan ke teman yang belajar Python.

Iklan

Iklan
Iklan

Iklan
Iklan

Iklan
Iklan