Untuk memahami definisi dan peranan persekitaran pipenv, contoh kod khusus diperlukan
1. Apakah persekitaran pipenv?
Dalam pembangunan Python, persekitaran maya digunakan secara meluas untuk mengasingkan kebergantungan antara projek dan mencegah konflik versi. Pipenv ialah alat pengurusan projek Python yang direka untuk mengimbangi kekurangan alat pip dan virtualenv yang lebih lama. Ia menggabungkan kedua-dua alatan ini untuk menyediakan cara yang lebih mudah dan lebih intuitif untuk mengurus kebergantungan pakej Python dan persekitaran maya.
Persekitaran Pipenv terdiri daripada dua elemen teras: Pipfile
fail dan persekitaran maya. Fail Pipfile ialah fail yang digunakan untuk merekodkan kebergantungan projek, serupa dengan fail requirements.txt lama, tetapi lebih semantik. Persekitaran maya ialah persekitaran berjalan Python terpencil Pakej yang dipasang hanya digunakan oleh projek semasa dan tidak akan mengganggu persekitaran Python global.
2. Peranan persekitaran pipenv
Yang berikut menggunakan contoh khusus untuk menunjukkan definisi dan peranan persekitaran pipenv.
Katakan kita mempunyai projek yang dipanggil "myapp", yang bergantung pada dua pakej: Django dan Pandas. Kami mula-mula mencipta direktori dan memasukkannya:
$ mkdir myapp $ cd myapp
Seterusnya, kami memulakan persekitaran pipenv dan menambah kebergantungan:
$ pipenv install django pandas
Ini akan mencipta persekitaran maya secara automatik dan menambah kebergantungan yang sepadan dalam fail Pipfile. Kandungan fail Pipfile kelihatan seperti ini:
[[source]] url = "https://pypi.org/simple" verify_ssl = true name = "pypi" [packages] django = "*" pandas = "*" [dev-packages] [requires] python_version = "3.9"
Kini, kami boleh menjalankan kod dalam projek dan memastikan ia berjalan dalam persekitaran maya:
$ pipenv run python manage.py runserver
Dengan cara ini, kami memastikan projek menggunakan yang ditentukan Versi Django dan Pandas tanpa dipengaruhi oleh persekitaran Python global.
Ringkasan:
Melalui definisi dan peranan persekitaran pipenv, kami boleh mengurus kebergantungan projek dengan lebih baik dan menggunakan persekitaran maya. Ia boleh membantu kami mengelakkan konflik versi dan isu pergantungan serta mengekalkan kebebasan projek. Melalui contoh di atas, kita boleh memahami kaedah operasi khusus pipenv, menjadikannya lebih mudah untuk kita menguruskan kebergantungan dan persekitaran maya projek Python.
Atas ialah kandungan terperinci Fahami definisi dan fungsi persekitaran pipenv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!