Maison  >  Article  >  développement back-end  >  Comprendre la définition et les fonctions de l'environnement pipenv

Comprendre la définition et les fonctions de l'environnement pipenv

王林
王林original
2024-01-16 11:02:18853parcourir

Comprendre la définition et les fonctions de lenvironnement pipenv

Pour comprendre la définition et le rôle de l'environnement pipenv, des exemples de code spécifiques sont nécessaires

1. Qu'est-ce que l'environnement pipenv ?
Dans le développement Python, les environnements virtuels sont largement utilisés pour isoler les dépendances entre les projets et éviter les conflits de versions. Pipenv est un outil de gestion de projet Python conçu pour combler les lacunes des anciens outils pip et virtualenv. Il rassemble ces deux outils pour fournir un moyen plus simple et plus intuitif de gérer les dépendances des packages Python et les environnements virtuels.

L'environnement Pipenv se compose de deux éléments principaux : Pipfilefichiers et environnements virtuels. Le fichier Pipfile est un fichier permettant d'enregistrer les dépendances du projet, similaire à l'ancien fichier Requirements.txt, mais plus sémantique. L'environnement virtuel est un environnement d'exécution Python isolé. Les packages installés ne sont utilisés que par le projet en cours et n'interféreront pas avec l'environnement Python global.

2. Le rôle de l'environnement pipenv

  1. Gérer les dépendances : Pipenv vous permet d'ajouter et de gérer facilement des dépendances dans votre projet. En répertoriant les packages requis et leurs versions dans un fichier Pipfile, puis en les installant à l'aide de la commande pipenv install, vous pouvez vous assurer que tous les contributeurs au projet utilisent le même environnement de dépendances, évitant ainsi les problèmes de conflits de versions ou de dépendances manquantes.
  2. Gestion de l'environnement virtuel : Pipenv crée et gère automatiquement l'environnement virtuel du projet, garantissant que chaque projet dispose d'un environnement d'exécution Python indépendant et propre. Non seulement cela évite l’encombrement dans l’environnement Python global, mais cela réduit également les conflits de packages et les problèmes de compatibilité.
  3. Commandes simplifiées : Pipenv fournit un ensemble de commandes faciles à utiliser qui simplifient la gestion et le fonctionnement du projet. Par exemple, utilisez la commande pipenv install pour installer les dépendances d'un projet et la commande pipenv run pour exécuter un script ou une commande dans l'environnement virtuel du projet.

Ce qui suit utilise un exemple spécifique pour montrer la définition et le rôle de l'environnement pipenv.

Supposons que nous ayons un projet appelé "myapp" qui dépend de deux packages : Django et Pandas. Nous créons d'abord un répertoire et y entrons :

$ mkdir myapp
$ cd myapp

Ensuite, nous initialisons l'environnement pipenv et ajoutons des dépendances :

$ pipenv install django pandas

Cela créera automatiquement un environnement virtuel et ajoutera les dépendances correspondantes dans le fichier Pipfile. Le contenu du fichier Pipfile ressemble à ceci :

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
django = "*"
pandas = "*"

[dev-packages]

[requires]
python_version = "3.9"

Maintenant, nous pouvons exécuter le code dans le projet et nous assurer qu'il s'exécute dans l'environnement virtuel :

$ pipenv run python manage.py runserver

De cette façon, nous nous assurons que le projet utilise le spécifié Version Django et Pandas sans être affecté par l'environnement Python global.

Résumé :
Grâce à la définition et au rôle de l'environnement pipenv, nous pouvons mieux gérer les dépendances des projets et utiliser des environnements virtuels. Cela peut nous aider à éviter les conflits de versions et les problèmes de dépendance et à maintenir l'indépendance du projet. Grâce aux exemples ci-dessus, nous pouvons comprendre les méthodes de fonctionnement spécifiques de pipenv, ce qui nous permet de gérer plus facilement les dépendances et l'environnement virtuel des projets Python.

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