Membezakan venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv dan Lagi
Dengan pengenalan venv dalam Python 3.3, landskap alat pengurusan persekitaran Python telah menjadi lebih kompleks. Mari kita selidiki perbezaan antara pelbagai pakej yang sepadan dengan corak (py)?(v|virtual|pip)?env.
PyPI Packages Outside the Standard Library
-
virtualenv: Alat popular untuk mencipta persekitaran Python terpencil untuk perpustakaan. Ia mengubah suai pembolehubah persekitaran PATH untuk memasukkan direktori tong tersuai yang mengandungi salinan tepat binari Python.
-
pyenv: Menguruskan berbilang versi Python, membenarkan pembangun menguji kod terhadap versi Python yang berbeza. Ia menggunakan skrip khas yang secara dinamik menentukan versi Python untuk digunakan berdasarkan pembolehubah persekitaran atau fail konfigurasi.
-
pyenv-virtualenv: Pemalam yang menyepadukan pyenv dengan virtualenv, membolehkan penggunaan kedua-duanya alatan secara serentak. Walau bagaimanapun, untuk Python 3.3 dan lebih baharu, ia mewakilkan penciptaan venv kepada python -m venv.
-
virtualenvwrapper: Satu set sambungan untuk virtualenv, menyediakan arahan yang mudah untuk mencipta, menyenaraikan dan bertukar antara maya persekitaran.
-
pyenv-virtualenvwrapper: Pemalam yang menyepadukan dengan lancar virtualenvwrapper ke dalam pyenv.
-
pipenv: Alat yang menggabungkan Pipfile, pip dan virtualenv ke dalam alat baris arahan tunggal. Ia menggunakan cincang direktori projek untuk mencari persekitaran maya.
Perpustakaan Standard
-
pyvenv: Satu warisan skrip dihantar dengan Python 3.3-3.7. Menjalankan python3 -m venv menghasilkan hasil yang sama.
-
venv: Pakej yang disertakan dalam Python 3, boleh diakses melalui python3 -m venv. Sama seperti virtualenv tetapi dengan ciri yang lebih sedikit. virtualenv kekal digunakan secara meluas kerana sokongannya untuk Python 2 dan 3.
Atas ialah kandungan terperinci Apakah Perbezaan Antara venv, pyvenv, virtualenv, virtualenvwrapper, pyenv, pipenv dan Lagi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn