Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.

Les bogues de dépendance peuvent être le pire cauchemar d'un développeur. Vous pouvez perdre beaucoup de temps à mettre à niveau et à rétrograder les dépendances dans une vaine tentative de résolution des problèmes.

Pipenv est un gestionnaire de dépendances efficace pour les projets Python. Il configure et gère les dépendances de l'environnement virtuel en développement et en production.

Pipenv gère l'ajout et la suppression de packages de dépendances, réduisant ainsi les conflits. Il améliore également Pip avec des mesures de sécurité accrues, des options de version et des mises à jour de packages.

Pourquoi utiliser Pipenv plutôt que Virtualenv ?

Virtualenv est le plus courant Outil d'environnement virtuel Python, et il existe d'autres alternatives. Les avantages d'utiliser Pipenv au lieu de ces outils sont les suivants :

  • Vous pouvez installer des packages sans versions. La non gestion des versions réduit les conflits lorsque vous travaillez avec différentes versions de dépendances.
    instagram viewer
  • Pipenv combine Pip et Virtualvenv; vous ne les utilisez plus séparément.
  • Pipenv élimine le fichier requirements.txt. Pipenv crée Pipfile pour suivre les dépendances et Pipfile.lock pour créer l'application.
  • Il prend en charge la configuration rapide et facile des environnements virtuels.

Pipenv ajoute plus que des fichiers supplémentaires à Pip. Dans la section suivante, découvrez quelques fonctionnalités supplémentaires qui font de PIpenv un package complet.

Mettre à niveau les packages installés

Vous souhaiterez peut-être mettre à niveau les packages installés s'il existe de nouvelles versions. Les versions mises à jour auront probablement de nouvelles fonctionnalités pour optimiser votre application.

Pour connaître les nouvelles mises à jour des dépendances, exécutez la commande suivante :

pipenv mise à jour--dépassé

Si de nouvelles mises à jour sont disponibles, vous devrez peut-être mettre à niveau les packages. Il existe deux façons de mettre à niveau les packages. Vous pouvez tout mettre à niveau ou vous pouvez choisir de mettre à niveau uniquement certains packages.

Pour tout mettre à jour, exécutez la commande de mise à jour suivante :

pipenv mise à jour

Pour mettre à niveau uniquement des packages spécifiques, exécutez le code comme illustré ci-dessous :

pipenv mise à jour# met à jour un package spécifié

Importation de packages depuis requirements.txt

Pipenv importera le contenu d'un fichier requirements.txt s'il est installé dans le même projet. Quand tu cours installation de pipenv, il importe et crée un Pipfile.

Pipenv vous permet également d'importer un fichier requirements.txt. Vous devez spécifier l'emplacement du fichier requirements.txt lors de l'installation, comme indiqué :

pipenv installer -r chemin/pour/requirements.txt # importe un fichier d'exigences.

Le fichier requirements.txt viendra probablement avec des packages avec des numéros de version. Vous pouvez supprimer et installer de nouveaux packages. Si vous avez l'intention de conserver les packages versionnés, exécutez la commande suivante :

pipenv serrure--keep-outdated

Fonctions de sécurité améliorées de Pipenv

Le Pipfile.lock dans Pipenv optimise les nouvelles améliorations de sécurité dans Pip. Le Pipfile.lock génère les hachages sha256 de chaque package téléchargé.

Pipenv garantit que vous ne téléchargez pas de fichiers nuisibles lorsque vous êtes sur un réseau compromis.

Spécification des versions de Python

Avec Pipenv, vous pouvez choisir une version préférée de Python pour votre projet. Vous pouvez spécifier si vous avez installé plusieurs versions de Python.

Pour utiliser Python3

pipenv --python 3# Pipenv utilisera toute version 3 installée
pipenv --python 3.8# Pipenv utilisera la version 3.8

Lorsque vous spécifiez une version Python, Pipenv analyse le système pour cette version Python. Si vous ne le spécifiez pas, Pipenv choisira la dernière version de Python installée sur votre machine. En savoir plus sur le Documentation officielle de Pipenv.

Installation et utilisation de Pipenv dans un exemple pratique

Ensuite, procédez à l'installation et apprenez à utiliser Pipenv de manière pratique.

1. Installer Pipenv

Avant d'installer Pipenv, vous devez d'abord mettre à jour toutes les dépendances installées. Exécutez les mises à jour avec la commande suivante :

sudo apt-obtenir mise à jour

Ensuite, installez Pipenv à l'aide de la commande suivante :

pip3 installer pipenv

S'il n'y a pas d'erreur, cela signifie que l'installation a réussi. Pour confirmer l'installation, vérifiez la version de Pipenv à l'aide de la commande suivante :

pipenv--version#sortirpipenv,version 2022.8.30

Si vous avez déjà utilisé Pip, Pipenv est compatible avec la syntaxe Pip. Par exemple, si vous souhaitez installer un package, vous pouvez utiliser installation de pipenv au lieu de installation de pip.

2. Créer un environnement virtuel

Vous devez activer l'environnement virtuel de votre projet dans le dossier du projet. Pipenv gère les dépendances par projet.

Sur la ligne de commande, naviguez dans votre dossier de projet avec la commande suivante.

CD mon projet

Ensuite, ouvrez le dossier dans un éditeur de code. Installez ensuite les dépendances Pipenv avec la commande suivante :

pipenv installer demandes

Une installation réussie sera comme indiqué ci-dessous :

Les dépendances Pipenv créent un environnement virtuel pour le projet. Dans le dossier du projet, vous remarquerez que Pipenv a créé les Pipfiles. Ensuite, activez l'environnement virtuel.

3. Activer l'environnement virtuel

Vous devez activer l'environnement virtuel sous lequel l'application sera exécutée. Exécutez le coque pipenv commande pour entrer dans l'environnement virtuel Pipenv.

coque pipenv

Notez les changements sur la ligne de commande après avoir exécuté le coque pipenv. Un environnement virtuel, nommé d'après le dossier, apparaît à gauche entre parenthèses.

(installpipenv) sandra@sandra-Lenovo :~/MUOfiles/installpipenv$

Votre environnement Pipenv est maintenant actif !

Vous pouvez maintenant commencer à installer vos packages et dépendances préférés. Installons la bibliothèque Django. Exécutez la commande suivante sur le terminal pour installer Django.

pipenv installer Django

Une installation réussie ressemblera à l'image ci-dessous.

Lorsque vous cliquez sur le Pipfile, vous verrez la bibliothèque Django installée sans le numéro de version.

[[source]]
URL = "https://pypi.org/simple"
vérifier_ssl = vrai
nom = "pypi"

[paquets]
demandes = "*"
Django = "*"

[packs de développement]

[a besoin]
version_python = "3.10"

C'est ainsi que Pipenv gérera toutes vos dépendances.

Spécification des versions de package

Bien que Pipenv installe des packages sans version, vous pouvez installer une version préférée. Par exemple, si vous voulez installer Django 4.1.1, vous pouvez le faire comme ceci :

pipenv installer Django==4.1.1# installe Django 4.1.1

Cependant, cela verrouillera la version; pour une approche plus flexible, utilisez le ~= opérateur:

pipenv installer django~=4.1.1# installe Django 4.1.1, 4.1.2 si disponible, mais pas 4.2.0

Vous pouvez demander n'importe quelle version égale ou supérieure à une version spécifique en utilisant >=:

pipenv installer Django>=3.1.1 # installe Django 3.1.1 et supérieur

Pipenv est le meilleur pour la gestion des packages

Pipenv est un outil innovant pour installer et gérer les dépendances de projet. Sa capacité à gérer les dépendances sans version évite les conflits entre différentes versions.

Pipenv combine la puissance de Pip et Venv en une seule commande. Les Pipfiles remplacent le fichier requirements.txt qui gère les dépendances dans les anciennes versions de Python. Ses mesures de sécurité protègent votre application contre les téléchargements nuisibles.

Vous pouvez désormais utiliser Pipenv pour optimiser et améliorer votre expérience de développement. Avec de nouvelles mises à jour, Pipenv continue d'être un outil fantastique pour gérer les projets Python.