Terokai persamaan dan perbezaan antara persekitaran pipenv dan persekitaran maya

PHPz
Lepaskan: 2024-01-16 08:50:19
asal
1287 orang telah melayarinya

Terokai persamaan dan perbezaan antara persekitaran pipenv dan persekitaran maya

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:

  1. Kaedah penciptaan yang berbeza:

    • Persekitaran maya: Gunakan perintah virtualenv untuk mencipta persekitaran maya dan gunakan pip untuk memasang perpustakaan. virtualenv命令创建虚拟环境,并在其中使用pip来安装库。
    • pipenv环境:使用pipenv命令创建虚拟环境,并在其中使用pipenv来安装库。
  2. 文件结构不同:

    • 虚拟环境:在虚拟环境中,库会被安装在Lib目录下。
    • pipenv环境:在pipenv环境中,库会被安装在.venv目录下。
  3. 管理依赖方式不同:

    • 虚拟环境:通过在虚拟环境中安装所需库来管理依赖关系,你可以使用pip freeze命令将当前环境下的库以及其版本保存到requirements.txt文件中。
    • pipenv环境:在pipenv环境中,你可以使用pipenv install命令直接从PipfilePipfile.lock文件中安装整个项目的依赖,你也可以使用pipenv install <library></library>来安装单个库。同时,pipenv会自动生成PipfilePipfile.lock
    • persekitaran pipenv: Gunakan perintah pipenv untuk mencipta persekitaran maya dan gunakan pipenv untuk memasang pustaka.


Struktur fail berbeza:

Persekitaran maya: Dalam persekitaran maya, pustaka akan dipasang dalam direktori 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文件
Salin selepas log masuk
🎜Ringkasnya, kedua-dua persekitaran maya dan persekitaran pipenv direka untuk menyelesaikan masalah pengurusan pergantungan projek Python dan memastikan kemudahalihan dan kebebasan projek dalam persekitaran yang berbeza. Walaupun kaedah penggunaannya agak berbeza, semuanya adalah alat yang sangat berguna, dan pembangun boleh memilih kaedah yang sesuai dengan mereka mengikut keperluan mereka sendiri. 🎜

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan