Di Python, menjaga kerapihan itu nomor satu. Dengan venv, kamu bisa menginstal library yang berbeda-beda untuk tiap folder proyek tanpa mengotori Python utama di komputermu.
🧩 Apa yang Akan Dipelajari
- Mengapa
venvitu wajib untuk setiap proyek. - Cara membuat folder lingkungan virtual.
- Cara Aktivasi dan Deaktivasi lingkungan tersebut.
- Melihat perbedaan library antar "kamar".
🚀 1. Cara Membuat Kamar Baru (Create)
Buka terminal kamu di dalam folder proyekmu, lalu ketik perintah ini:
# Untuk Windows
python -m venv venv
# Untuk macOS/Linux
python3 -m venv venv
Catatan: venv yang kedua adalah nama foldernya. Kamu bebas kasih nama apa aja, tapi standarnya adalah venv.
🚀 2. Cara Masuk ke Kamar (Activate)
Setelah foldernya dibuat, kamu harus "masuk" ke dalamnya agar Python tahu kamu mau pakai lingkungan itu.
Untuk Windows (Command Prompt):
venv\Scripts\activate
Untuk Windows (PowerShell):
.\venv\Scripts\Activate.ps1
Untuk macOS/Linux:
source venv/bin/activate
Tanda Berhasil: Di sebelah kiri kursor terminal kamu bakal muncul tulisan
(venv). Itu artinya kamu sudah aman di dalam kamar khusus!
🚀 3. Eksperimen: Buktikan Perbedaannya!
Coba instal library saat kamu di dalam venv, lalu bandingkan dengan luar.
- Di dalam
(venv), ketik:pip install requestslalupip list. - Keluar dari kamar dengan ketik:
deactivate. - Ketik lagi
pip list. - Kamu bakal lihat kalau
requeststadi cuma ada di dalam kamar proyekmu saja!
💡 Tips untuk Pemula
- .gitignore: Kalau kamu pakai Git/GitHub, JANGAN PERNAH upload folder
venvkamu. Ukurannya besar dan isinya sampah buat orang lain. Cukup uploadrequirements.txtsaja. - VS Code Integration: Biasanya VS Code bakal nanya: "We noticed a new virtual environment... do you want to select it?". Klik Yes supaya VS Code pakai Python yang ada di dalam kamar itu.
- Satu Proyek, Satu venv: Jadikan ini kebiasaan. Setiap bikin folder proyek baru, langsung jalankan ritual bikin
venv.
❗ Troubleshooting
Masalah: Muncul error Execution Policies saat aktivasi di PowerShell.
Solusi: Buka PowerShell sebagai Administrator, lalu ketik: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser. Pilih Y (Yes). Ini cuma buat ngasih izin eksekusi script di komputermu.
🎯 Kesimpulan
Dengan venv, kamu sudah naik kelas dari sekadar "nyoba-nyoba" jadi "developer terstruktur". Proyekmu sekarang rapi, aman dari bentrokan library, dan siap dibagikan ke orang lain tanpa drama "di laptop saya bisa kok, di kamu kok error?".