Persekitaran maya ialah alat penting untuk pembangun Python, membolehkan kami mencipta ruang terpencil untuk aplikasi kami. Ini amat berguna apabila anda perlu mengurus versi pakej dan kebergantungan yang berbeza tanpa menjejaskan sistem global. Dalam siaran ini, saya berhasrat untuk menunjukkan cara anda boleh mencipta dan menggunakan persekitaran maya dalam Python.
Pertama, untuk mencipta persekitaran maya, kami memerlukan modul venv, yang sudah disertakan dalam versi Python yang lebih terkini (bermula dari versi 3.3). Ini bermakna apabila anda memasang Python, anda secara automatik mempunyai akses kepada fungsi untuk mencipta persekitaran maya menggunakan venv.
Pertama, kita perlu mencipta folder yang akan mengandungi projek kita. Anda boleh melakukan ini secara manual atau melalui terminal.
mkdir my-project
Menavigasi ke dalam folder:
cd my-project/
Untuk mencipta persekitaran maya, taip arahan berikut dalam terminal:
python3 -m venv virtual_environment_name
Biasanya, kami menggunakan "venv" sebagai nama_persekitaran_maya, tetapi ini bukan peraturan dan nama lain juga harus berfungsi.
Selepas menggunakan arahan di atas, ambil perhatian bahawa folder akan dibuat (dengan nama yang anda berikan), dan folder ini akan bertanggungjawab untuk menyimpan versi semasa Python yang anda miliki, serta semua perpustakaan yang digunakan dalam projek . Perpustakaan ini hanya akan disimpan dalam direktori ini dan bukan dalam sistem utama, membolehkan fleksibiliti semasa bekerja pada projek yang berbeza.
Pada macOS dan Linux:
source virtual_environment_name/bin/activate
Pada Windows:
virtual_environment_name\Scripts\Activate
Setelah ini dilakukan, nama persekitaran maya semasa akan dipaparkan dalam gesaan terminal, menunjukkan bahawa persekitaran telah berjaya diaktifkan. Dengan cara ini, kita boleh memasang kebergantungan projek secara normal tanpa potensi konflik. Hanya taip pip install diikuti dengan nama perpustakaan yang ingin anda pasang.
Dengan persekitaran maya kami aktif dan berjalan, kami boleh menirunya pada mesin lain. Untuk melakukan ini, kita perlu mengeksport fail yang mengandungi perpustakaan yang digunakan dalam projek.
pip freeze > requirements.txt
Dengan menggunakan arahan ini, fail requirements.txt akan dibuat, yang mengandungi semua perpustakaan yang terdapat dalam persekitaran maya kami. Contohnya:
Flask==2.3.2 requests==2.32.3 beautifulsoup4==4.12.3
Akhir sekali, jika kami ingin menjalankan projek kami pada mesin lain, anda tidak perlu memuat turun kebergantungan satu demi satu. Kita hanya boleh menggunakan arahan di bawah, dan semua perpustakaan yang disenaraikan dalam fail requirements.txt akan dipasang secara automatik.
pip install -r requirements.txt
Untuk menyahaktifkan persekitaran maya dan kembali ke persekitaran Python global, kita boleh menaip:
deactivate
Persekitaran maya ialah bahagian asas pembangunan Python, membolehkan pembangun mengasingkan aplikasi mereka dan mengurus kebergantungan dengan berkesan. Penggunaannya bukan sahaja menghalang konflik antara projek yang berbeza tetapi juga menjadikan perkongsian dan kerjasama dalam projek menjadi lebih mudah.
Selain itu, menggunakan fail requirements.txt memudahkan persediaan persekitaran pada mesin yang berbeza, menjimatkan masa dan usaha dalam memasang dependensi secara manual. Ringkasnya, menggunakan persekitaran maya harus menjadi amalan standard untuk mana-mana pembangun Python, menyumbang kepada aliran kerja yang lebih teratur dan cekap.
Anda boleh membaca lebih lanjut tentang persekitaran maya dalam Python di dokumentasi rasmi: dokumentasi Python venv.
Atas ialah kandungan terperinci Mencipta Persekitaran Maya (venv) dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!