Maison >développement back-end >Tutoriel Python >Explorez les similitudes et les différences entre les environnements pipenv et les environnements virtuels

Explorez les similitudes et les différences entre les environnements pipenv et les environnements virtuels

PHPz
PHPzoriginal
2024-01-16 08:50:191342parcourir

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 :

  1. Différentes méthodes de création :

    • Environnement virtuel : utilisez la commande virtualenv pour créer un environnement virtuel et utilisez pip pour installer la bibliothèque. 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
    • Environnement pipenv : utilisez la commande pipenv pour créer un environnement virtuel et utilisez pipenv pour installer la bibliothèque.


La structure des fichiers est différente :

Environnement virtuel : Dans un environnement virtuel, la bibliothèque sera installée dans le répertoire 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn