Perbezaan dan hubungan antara persekitaran pipenv dan persekitaran maya, memerlukan contoh kod khusus
Dengan peningkatan populariti Python, semakin ramai pembangun menggunakan persekitaran maya dalam projek Python untuk mengasingkan perpustakaan bergantung kepada projek yang berbeza. Persekitaran maya boleh memastikan bahawa perpustakaan Python dan versinya yang bergantung kepada projek diuruskan dengan betul untuk mengelakkan pelbagai konflik dan ketidakkonsistenan versi. Walau bagaimanapun, pada masa lalu, menggunakan persekitaran maya memerlukan perpustakaan pihak ketiga seperti virtualenv dan virtualenvwrapper. Tidak lama dahulu, komuniti Python melancarkan alat baharu, pipenv, yang menggabungkan fungsi pip alat pengurusan pakej dan persekitaran maya, menjadikannya lebih mudah untuk mencipta dan mengurus persekitaran maya.
Jadi, apakah perbezaan dan perkaitan antara persekitaran pipenv dan persekitaran maya? Mari kita lihat lebih dekat.
Perbezaan:
Kaedah penciptaan yang berbeza:
virtualenv
untuk mencipta persekitaran maya dan gunakan pip
untuk memasang perpustakaan. virtualenv
命令创建虚拟环境,并在其中使用pip
来安装库。pipenv
命令创建虚拟环境,并在其中使用pipenv
来安装库。文件结构不同:
Lib
目录下。.venv
目录下。管理依赖方式不同:
pip freeze
命令将当前环境下的库以及其版本保存到requirements.txt
文件中。pipenv install
命令直接从Pipfile
或Pipfile.lock
文件中安装整个项目的依赖,你也可以使用pipenv install <library></library>
来安装单个库。同时,pipenv会自动生成Pipfile
和Pipfile.lock
pipenv
untuk mencipta persekitaran maya dan gunakan pipenv
untuk memasang pustaka.
Struktur fail berbeza:
Lib
. persekitaran pipenv: Dalam persekitaran pipenv, perpustakaan akan dipasang dalam direktori .venv
. 🎜🎜🎜🎜🎜Urus kebergantungan dengan cara yang berbeza: 🎜🎜🎜Persekitaran maya: Urus kebergantungan dengan memasang pustaka yang diperlukan dalam persekitaran maya Anda boleh menggunakan perintah pip freeze
untuk menggabungkan perpustakaan dalam arus persekitaran dengan Versinya disimpan ke fail requirements.txt
. 🎜🎜persekitaran pipenv: Dalam persekitaran pipenv, anda boleh menggunakan perintah pipenv install
untuk memasang keseluruhan projek terus daripada Pipfile
atau Pipfile.lock
kebergantungan fail, anda juga boleh menggunakan pipenv install <library></library>
untuk memasang satu perpustakaan. Pada masa yang sama, pipenv akan menjana fail Pipfile
dan Pipfile.lock
secara automatik untuk mengurus kebergantungan. 🎜🎜🎜🎜🎜 Hubungi: 🎜 Sama ada persekitaran maya atau persekitaran pipenv, mereka menguruskan perpustakaan bergantung dengan mencipta persekitaran terpencil dalam direktori projek untuk memastikan kemudahalihan dan kebebasan projek. Pada masa yang sama, menggunakan persekitaran maya dan persekitaran pipenv boleh mengelakkan konflik perpustakaan dan ketidakkonsistenan versi. 🎜🎜 Di bawah, saya akan menunjukkan kepada anda contoh kod khusus untuk mencipta persekitaran maya dan persekitaran pipenv. 🎜# 创建虚拟环境示例 $ virtualenv venv # 创建虚拟环境 $ source venv/bin/activate # 激活虚拟环境 (venv) $ pip install pandas # 在虚拟环境中安装库 (venv) $ pip freeze > requirements.txt # 将当前环境下的库和版本保存到文件 # 创建pipenv环境示例 $ pipenv --python 3.8 # 指定要使用的Python版本,创建pipenv环境 $ pipenv shell # 激活pipenv环境 (pipenv) $ pipenv install pandas # 在pipenv环境中安装库 (pipenv) $ pipenv install --dev pytest # 安装开发环境所需的库 (pipenv) $ pipenv lock # 生成Pipfile.lock文件
Atas ialah kandungan terperinci Terokai persamaan dan perbezaan antara persekitaran pipenv dan persekitaran maya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!