Virtual Environment

Apa itu Lingkungan Virtual?

Lingkungan virtual dalam Python adalah lingkungan terisolasi di komputer Anda, tempat Anda dapat menjalankan dan menguji proyek Python Anda.

Lingkungan ini memungkinkan Anda mengelola dependensi spesifik proyek tanpa mengganggu proyek lain atau instalasi Python asli.

Bayangkan lingkungan virtual sebagai kontainer terpisah untuk setiap proyek Python. Setiap kontainer:

  • Memiliki interpreter Python-nya sendiri

  • Memiliki kumpulan paket terinstalnya sendiri

  • Terisolasi dari lingkungan virtual lain

  • Dapat memiliki versi berbeda dari paket yang sama

Penggunaan lingkungan virtual penting karena:

  • Mencegah konflik versi paket antar proyek

  • Membuat proyek lebih portabel dan dapat direproduksi

  • Menjaga instalasi Python sistem Anda tetap bersih

  • Memungkinkan pengujian dengan versi Python yang berbeda

Membuat Lingkungan Virtual

Python memiliki modul venv bawaan untuk membuat lingkungan virtual.

Untuk membuat lingkungan virtual di komputer Anda, buka command prompt, lalu navigasikan ke folder tempat Anda ingin membuat proyek, lalu ketik perintah ini:

#Run this command to create a virtual environment named myfirstproject:

#Windows:
C:\Users\Your Name> python -m venv myfirstproject

#macOS/Linux
$ python -m venv myfirstproject

Ini akan menyiapkan lingkungan virtual, dan membuat folder bernama "myfirstproject" dengan subfolder dan file, seperti ini:

Result

The file/folder structure will look like this:

myfirstproject
  Include
  Lib
  Scripts
  .gitignore
  pyvenv.cfg

Activate Virtual Environment

Untuk menggunakan lingkungan virtual, Anda harus mengaktifkannya dengan perintah ini:

#Activate the virtual environment:

#Windows
C:\Users\Your Name> myfirstproject\Scripts\activate

#macOS/Linux
$ source myfirstproject/bin/activate

Setelah aktivasi, prompt Anda akan berubah untuk menunjukkan bahwa Anda sekarang bekerja di lingkungan aktif:

#Windows
(myfirstproject) C:\Users\Your Name>

#macOS/Linux
(myfirstproject) ... $

Install Packages

Setelah lingkungan virtual Anda diaktifkan, Anda dapat menginstal paket di dalamnya menggunakan pip.

Kita akan menginstal paket bernama 'cowsay':

#Windows
(myfirstproject) C:\Users\Your Name> pip install cowsay

#macOS/Linux
(myfirstproject) ... $ pip install cowsay

Result

'cowsay' is installed only in the virtual environment:

Collecting cowsay
  Downloading cowsay-6.1-py3-none-any.whl.metadata (5.6 kB)
Downloading cowsay-6.1-py3-none-any.whl (25 kB)
Installing collected packages: cowsay
Successfully installed cowsay-6.1

[notice] A new release of pip is available: 25.0.1 -> 25.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip

Using Package

Setelah modul 'cowsay' terpasang di lingkungan virtual Anda, mari gunakan untuk menampilkan sapi yang bisa berbicara.

Buat berkas bernama test.py di komputer Anda. Anda dapat meletakkannya di mana pun Anda inginkan, tetapi saya akan meletakkannya di lokasi yang sama dengan folder myfirstproject —bukan di dalam folder, tetapi di lokasi yang sama.

Buka berkas dan masukkan tiga baris ini ke dalamnya:

#test.py
import cowsay

cowsay.cow("Good Mooooorning!")

Kemudian, coba jalankan berkas tersebut saat Anda berada di lingkungan virtual:

#Execute test.py in the virtual environment:

#Windows
(myfirstproject) C:\Users\Your Name> python test.py

#macOS/Linux
(myfirstproject) ... $ python test.py

Hasilnya seekor sapi akan muncul di terminal Anda:

Result ~~~

The purpose of the 'cowsay' module is to draw a cow that says whatever input you give it:

  _________________
| Good Mooooorning! |
  =================
                 \
                  \
                    ^__^
                    (oo)\_______
                    (__)\       )\/\
                        ||----w |
                        ||     ||

Deactivate Virtual Environment

Untuk menonaktifkan lingkungan virtual gunakan perintah ini:

#Windows (myfirstproject) C:UsersYour Name> deactivate

#macOS/Linux (myfirstproject) ... $ deactivate

Lingkungan virtual myfirstproject masih ada, hanya saja belum diaktifkan. Jika Anda mengaktifkan kembali lingkungan virtual tersebut, Anda dapat menjalankan berkas test.py, dan diagram akan ditampilkan.

Delete Virtual Environment

Hal menarik lainnya tentang bekerja dengan lingkungan virtual adalah ketika Anda, karena suatu alasan, ingin menghapusnya, tidak ada proyek lain yang bergantung padanya, dan hanya modul dan berkas di lingkungan virtual yang ditentukan yang dihapus.

Untuk menghapus lingkungan virtual, Anda cukup menghapus folder beserta seluruh isinya. Baik langsung di sistem berkas, atau menggunakan antarmuka baris perintah seperti ini:

#Delete myfirstproject from the command line interface:

#Windows
C:\Users\Your Name> rmdir /s /q myfirstproject

#macOS/Linux
$ rm -rf myfirstproject