Lingkungan Virtual Python: venv dan Isolasi Ketergantungan
Kuasai lingkungan virtual Python. Pelajari cara membuat, mengaktifkan, dan mengelola dependensi dengan venv dan pip dengan aman.
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.
# 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}")--- 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 catalogImplementasi 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
Memahami modul dan paket Python. Pelajari cara mengimpor file, menyusun proyek besar, memanfaatkan perpustakaan standar, dan menggunakan impor absolut vs relatif.
Variabel Python & Tipe Data DijelaskanMemahami variabel Python dan tipe data inti (string, integer, float, boolean). Panduan pemula lengkap untuk penugasan memori dengan Python.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Cara Membuat dan Mengaktifkan Lingkungan Virtual Python
Pelajari cara membuat, mengaktifkan, dan mengelola lingkungan virtual Python menggunakan modul venv bawaan. Jaga agar dependensi proyek Anda tetap terisolasi dan bersih.
Lembar
Panduan referensi lengkap untuk manipulasi string Python. Kuasai pemformatan, pencarian, pemisahan, penggantian, dan pemeriksaan properti string.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.