Lingkungan Virtual Python: venv dan Isolasi Ketergantungan

Kuasai lingkungan virtual Python. Pelajari cara membuat, mengaktifkan, dan mengelola dependensi dengan venv dan pip dengan aman.

Coba di Editor

Ikhtisar

Saat mengerjakan beberapa proyek Python, Anda pasti akan mengalami konflik ketergantungan. Proyek A mungkin memerlukanDjangoversi 3.2, sedangkan Proyek B memerlukanDjangoversi 5.0. Jika Anda menginstal paket-paket ini secara global, paket-paket tersebut akan saling menimpa, sehingga merusak salah satu aplikasi Anda. Lingkungan virtual mengatasi masalah kritis ini dengan membuat direktori khusus proyek yang terisolasi yang berisi instalasi biner dan pustaka Python mereka sendiri.

Python menyediakan dukungan bawaan untuk lingkungan virtual melalui modul `venv`. Saat Anda membuat lingkungan virtual, folder baru dibuat berisi salinan juru bahasa Python, bersama dengan skrip untuk menyesuaikan lingkungan shell Anda. Saat diaktifkan, paket apa pun yang Anda instal menggunakan `pip` akan diarahkan langsung ke folder terisolasi ini, sehingga instalasi Python global Anda tetap bersih dan tidak terpengaruh oleh pustaka khusus proyek.

Mengelola lingkungan virtual melibatkan tiga perintah inti. Pertama, `python -m venv venv` membuat direktori lingkungan virtual bernama `venv`. Selanjutnya, Anda mengaktifkan lingkungan (`source venv/bin/activate` di macOS/Linux atau `venv\Scripts\activate` di Windows). Terakhir, Anda membekukan dependensi menggunakan `pip freeze > requiremen.txt`, sehingga membuat daftar yang dapat digunakan pengembang lain untuk membuat ulang lingkungan yang sama. Memahami lingkungan virtual adalah praktik terbaik yang tidak dapat dinegosiasikan untuk rekayasa Python modern.

Kode & Output Eksekusi

Maket yang mendemonstrasikan perintah untuk membuat, mengaktifkan, dan mengeluarkan persyaratan paket.

venv_management.py
Coba di Editor
# This script prints the commands used to configure a virtual environment
commands = [
    "python -m venv my_env       # Create environment",
    "source my_env/bin/activate  # Activate environment (Mac/Linux)",
    "pip install requests        # Install isolated package",
    "pip freeze > requirements.txt # Export dependency catalog"
]

print("--- Virtual Environment Lifecycle ---")
for index, cmd in enumerate(commands, 1):
    print(f"Step {index}: {cmd}")
Keluaran Terminal
--- Virtual Environment Lifecycle ---
Step 1: python -m venv my_env       # Create environment
Step 2: source my_env/bin/activate  # Activate environment (Mac/Linux)
Step 3: pip install requests        # Install isolated package
Step 4: pip freeze > requirements.txt # Export dependency catalog

Implementasi Langkah demi Langkah

  • Mengisolasi proyek ruang kerja untuk mencegah ketergantungan yang tumpang tindih
  • Mengonfigurasi lingkungan yang dapat diprediksi untuk kontainer Docker
  • Mengirimkan basis kode yang dapat direproduksi dengan daftar persyaratan.txt

Pertanyaan yang Sering Diajukan

Folder apa yang harus saya abaikan dalam proyek Python?

Anda harus selalu menambahkan direktori lingkungan virtual (biasanya 'venv/' atau '.venv/') ke file .gitignore Anda. Jangan pernah memeriksa dependensi perpustakaan eksternal ke git.

Bagaimana cara menonaktifkan lingkungan virtual?

Cukup ketik perintah 'nonaktifkan' di jendela terminal Anda, dan shell Anda akan kembali ke lingkungan global Python.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.