Pada asasnya ini membolehkan anda mencipta persekitaran terpencil untuk setiap aplikasi python yang anda cipta. Bermaksud setiap aplikasi boleh menggunakan pustaka yang berbeza atau bahkan versi yang berbeza bagi pustaka yang sama tanpa mengganggu antara satu sama lain.
Persekitaran maya python atau VENV ialah pepohon direktori serba lengkap ringan yang mengandungi pemasangan Python untuk versi ular sawa tertentu, serta beberapa pakej tambahan.
Setiap aplikasi python yang anda cipta boleh menggunakan persekitaran mayanya sendiri. Ini menyelesaikan masalah keperluan yang bercanggah antara aplikasi.
Modul venv digunakan untuk mencipta persekitaran maya.
pip install virtualenv
python -m venv /path/to/new/virtual/environment
Untuk Linux atau Mac OS venv baharu anda boleh diaktifkan dengan menggunakan arahan ini:
source /path/to/new/virtual/environment/bin/activate
Untuk tingkap:
\path\to\new\virtual\environment\Scripts\activate.bat
Setelah diaktifkan, anda sepatutnya boleh memasang perpustakaan melalui pip seperti biasa tetapi ia kini akan dipasang ke dalam persekitaran maya anda
Sama seperti pengaktifan venv menyediakan skrip nyahaktifkan yang berguna. Untuk Linux atau Mac OS venv baharu anda boleh dinyahaktifkan dengan menggunakan arahan ini:
deactivate
atau jika itu tidak berkesan:
source /path/to/new/virtual/environment/bin/deactivate
Untuk tingkap:
\path\to\new\virtual\environment\Scripts\deactivate.bat
Apabila anda menjalankan Python dan perpustakaannya daripada sistem, anda dihadkan kepada versi Python tertentu yang dipilih oleh sistem pengendalian anda. Pendekatan ini boleh menyebabkan konflik versi antara perpustakaan apabila menjalankan berbilang aplikasi Python pada pemasangan yang sama. Selain itu, mengubah suai sistem Python boleh mengganggu ciri OS lain yang bergantung padanya. Menggunakan persekitaran maya mengasingkan setiap aplikasi sekali gus menyelesaikan masalah ini.
Atas ialah kandungan terperinci Persekitaran maya Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!