Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mencipta Persekitaran Maya (venv) dalam Python

Mencipta Persekitaran Maya (venv) dalam Python

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-08 14:11:30235semak imbas

Creating a Virtual Environment (venv) in Python

pengenalan

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.

Mencipta Persekitaran Maya

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.

1. Mencipta Projek

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/

2. Mewujudkan Persekitaran Maya

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.

3. Mengaktifkan Persekitaran Maya

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.

4. Meniru Persekitaran

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

5. Menyahaktifkan Persekitaran Maya

Untuk menyahaktifkan persekitaran maya dan kembali ke persekitaran Python global, kita boleh menaip:

deactivate

Kesimpulan

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!

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