Maison >développement back-end >Tutoriel Python >Explorez les similitudes et les différences entre les environnements pipenv et les environnements virtuels
La différence et la connexion entre l'environnement pipenv et l'environnement virtuel nécessitent des exemples de code spécifiques
Avec la popularité croissante de Python, de plus en plus de développeurs utilisent des environnements virtuels dans des projets Python pour isoler les bibliothèques dépendantes de différents projets. L'environnement virtuel peut garantir que les bibliothèques Python et leurs versions dont dépend le projet sont correctement gérées pour éviter divers conflits et incohérences de version. Cependant, dans le passé, l'utilisation d'environnements virtuels nécessitait des bibliothèques tierces telles que virtualenv et virtualenvwrapper. Il n'y a pas si longtemps, la communauté Python a lancé un nouvel outil, pipenv, qui combine les fonctions de l'outil de gestion de packages pip et de l'environnement virtuel, facilitant ainsi la création et la gestion d'environnements virtuels.
Alors, quelles sont les différences et les liens entre l'environnement pipenv et l'environnement virtuel ? Regardons de plus près.
Différences :
Différentes méthodes de création :
virtualenv
pour créer un environnement virtuel et utilisez pip
pour installer la bibliothèque. virtualenv
命令创建虚拟环境,并在其中使用pip
来安装库。pipenv
命令创建虚拟环境,并在其中使用pipenv
来安装库。文件结构不同:
Lib
目录下。.venv
目录下。管理依赖方式不同:
pip freeze
命令将当前环境下的库以及其版本保存到requirements.txt
文件中。pipenv install
命令直接从Pipfile
或Pipfile.lock
文件中安装整个项目的依赖,你也可以使用pipenv install <library></library>
来安装单个库。同时,pipenv会自动生成Pipfile
和Pipfile.lock
pipenv
pour créer un environnement virtuel et utilisez pipenv
pour installer la bibliothèque.
La structure des fichiers est différente :
Lib
. Environnement pipenv : Dans l'environnement pipenv, la bibliothèque sera installée dans le répertoire .venv
. 🎜🎜🎜🎜🎜Gérez les dépendances de différentes manières : 🎜🎜🎜Environnement virtuel : Gérez les dépendances en installant les bibliothèques requises dans un environnement virtuel Vous pouvez utiliser la commande pip freeze
pour combiner les bibliothèques dans le courant. environnement avec Sa version est enregistrée dans le fichier requirements.txt
. 🎜🎜Environnement pipenv : Dans l'environnement pipenv, vous pouvez utiliser la commande pipenv install
pour installer l'intégralité du projet directement à partir du Pipfile
ou du Pipfile.lock
dépendances de fichiers, vous pouvez également utiliser pipenv install <library></library>
pour installer une seule bibliothèque. En même temps, pipenv générera automatiquement les fichiers Pipfile
et Pipfile.lock
pour gérer les dépendances. 🎜🎜🎜🎜🎜 Contact : 🎜 Qu'il s'agisse d'un environnement virtuel ou d'un environnement pipenv, ils gèrent les bibliothèques dépendantes en créant un environnement isolé dans le répertoire du projet pour assurer la portabilité et l'indépendance du projet. Dans le même temps, l'utilisation d'environnements virtuels et d'environnements pipenv peut éviter les conflits de bibliothèques et les incohérences de version. 🎜🎜 Ci-dessous, je vais vous montrer des exemples de code spécifiques pour créer des environnements virtuels et des environnements 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文件🎜Pour résumer, l'environnement virtuel et l'environnement pipenv sont conçus pour résoudre le problème de la gestion des dépendances des projets Python et assurer la portabilité et l'indépendance du projet dans différents environnements. Bien que les méthodes d'utilisation soient quelque peu différentes, ce sont tous des outils très utiles, et les développeurs peuvent choisir la méthode qui leur convient en fonction de leurs propres besoins. 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!