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.

Coba Solusi ini di Editor

Ikhtisar

Saat mengembangkan aplikasi Python, Anda akan sering menginstal paket pihak ketiga menggunakan pip. Tanpa lingkungan virtual, paket-paket ini diinstal secara global di lingkungan Python sistem Anda. Hal ini dapat dengan cepat menimbulkan konflik jika proyek yang berbeda memerlukan versi berbeda dari perpustakaan yang sama (misalnya, Proyek A memerlukanDjango3.2 dan Proyek B memerlukanDjango5.0).

Lingkungan virtual adalah direktori terisolasi yang berisi executable Python-nya sendiri dan kumpulan paket terinstalnya sendiri. Dengan membuat lingkungan virtual untuk setiap proyek Anda, Anda memastikan bahwa instalasi paket tidak mengganggu proyek lain atau pengaturan Python di seluruh sistem. Ini adalah praktik terbaik yang mendasar untuk pengembangan Python.

DiPython 3modern, perpustakaan standar menyertakan modul `venv`, yang menangani lingkungan virtual tanpa memerlukan alat eksternal. Siklus hidup lingkungan virtual melibatkan pembuatan direktori lingkungan, mengaktifkannya di sesi terminal aktif Anda, menginstal dependensi, dan akhirnya menonaktifkannya setelah Anda selesai.

Kode & Output Eksekusi

Simulasi ini menampilkan perintah terminal yang digunakan untuk membuat, mengaktifkan, menginstal paket di dalam, dan menonaktifkan lingkungan virtual di macOS/Linux dan Windows.

virtual_env.py
Coba di Editor
commands_macos_linux = """
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv

# 2. Activate the virtual environment
$ source venv/bin/activate

# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python

# 4. Deactivate when done
(venv) $ deactivate
"""

commands_windows = """
# 1. Create a virtual environment named 'venv'
> python -m venv venv

# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate

# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1

# 4. Deactivate when done
(venv) > deactivate
"""

print("macOS & Linux terminal commands:")
print(commands_macos_linux.strip())
print("\nWindows terminal commands:")
print(commands_windows.strip())
Keluaran Terminal
macOS & Linux terminal commands:
# 1. Create a virtual environment named 'venv'
$ python3 -m venv venv

# 2. Activate the virtual environment
$ source venv/bin/activate

# 3. Verify activation (will show the path to the virtual env's python)
(venv) $ which python

# 4. Deactivate when done
(venv) $ deactivate

Windows terminal commands:
# 1. Create a virtual environment named 'venv'
> python -m venv venv

# 2. Activate the virtual environment in Command Prompt
> venv\Scripts\activate

# 3. Or activate in PowerShell
> .\venv\Scripts\Activate.ps1

# 4. Deactivate when done
(venv) > deactivate

Implementasi Langkah demi Langkah

  • Jalankan python -m venv <env_name> di terminal proyek Anda untuk menghasilkan file lingkungan.
  • Aktifkan lingkungan menggunakan sumber <env_name>/bin/activate (macOS/Linux) atau <env_name>\Scripts\activate (Windows).
  • Instal paket yang diperlukan menggunakan pip install untuk memastikan paket tersebut diisolasi ke direktori proyek ini.
  • Ketik nonaktifkan di shell terminal untuk keluar dari lingkungan virtual setelah Anda selesai bekerja.

Pertanyaan yang Sering Diajukan

Di mana saya harus membuat folder lingkungan virtual?

Buat langsung di direktori root proyek Anda. Hindari memasukkan folder lingkungan virtual (mis., venv/) ke Git dengan menambahkannya ke file .gitignore Anda.

Apa sebenarnya fungsi mengaktifkan lingkungan virtual?

Aktivasi untuk sementara memperbarui variabel PATH shell Anda, mengarahkannya ke folder bin atau Scripts lingkungan virtual sehingga executable python dan pip lokal dijalankan alih-alih executable seluruh sistem.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

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