Comment Créer un fichier Requirements.txt avec PipEnv

Comment Créer un fichier Requirements.txt avec PipEnv, pour vos projets de développement Python

· 2 minutes de lecture
Comment Créer un fichier Requirements.txt avec PipEnv

Un fichier requirements.txt répertorie toutes les dépendances Python requises pour un projet. C'est un instantané de tous les packages que vous avez utilisés. Vous en aurez besoin pour créer une image Docker par exemple, ou pour créer des fonctions sans serveur ou des applications Web

Qu'est-ce que pipenv?

pipenv Est actuellement le gestionnaire de dépendances recommandé pour les projets collaboratifs par Python. Il utilise pipet virtualenvsous le capot. Cependant, contrairement à pip, il tente d'installer des sous-dépendances qui satisfont toutes les exigences des dépendances principales

Instiller pipenv

Exécutez ce qui suit dans votre terminal pour une installation utilisateur :

pip install --upgrade setuptools wheel
pip install --user pipenv

Après l'installation, ouvrez un nouveau terminal et exécutezpipenv

pipenv

Usage: pipenv [OPTIONS] COMMAND [ARGS]...

Options:
  --where             Output project home information.
  --venv              Output virtualenv information.
  --py                Output Python interpreter information.
  --envs              Output Environment Variable options.
  ...

Si toutefois vous obtenez 'pipenv' is not recognized as an internal or external command, operable program or batch file, obtenez le chemin Python vers le répertoire de base pour les packages de site utilisateur en exécutant :

python -m site --user-site
Remplacez site-packages le chemin par Scripts puis ajoutez à votre système (sous Windows: C:\Users\drgabrielharris\AppData\Roaming\Python\Python37\Scripts
Modifiez les variables d'environnement de votre compte> dans les variables utilisateurs, sélectionnez Chemin> Modifier> Nouveau> ).

Pour plus de détails, cliquez ici

Utilisation de pipenv pour installer des packages 📦

Accédez au répertoire de votre projet et exécutez :

pipenv shell

Cela fait peu de choses pour vous :

  • Crée un virtualenvpour ce projet à l'aide de l'interpréteur Python activé / enregistré dans le terminal actuel. Le virtualenvest créé dans le dossier C:\Users\<username>\.virtualenvset reçoit un nom automatiquement
  • Crée un Pipfiledans le répertoire du projet. Le Pipfileest utilisé pour suivre les dépendances dont votre projet a besoin au cas où vous auriez besoin de les réinstaller
  • Lance un subshelldans le répertoire du projet (c'est-à-dire en activant le virtualenv)

Vous pouvez maintenant installer tous les packages requis comme vous le feriez habituellement en utilisant pipmais en utilisant à la pipenvplace, par exemple :

pipenv install pandas

Création de requirements.txt 📃

C'est ce que vous attendiez !

pipenv lock -r > requirements.txt

Utile pour savoir

Pour désinstaller un package

pipenv uninstall <package-name>

Pour supprimer l'environnement virtuel.

pipenv --rm

Pour voir les dépendances

pipenv graph