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
venv: command not foundSolusi:
sudo apt install python3-venv python3-pip
pip: command not foundSolusi:
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.






