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 pip
et virtualenv
sous 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
virtualenv
pour ce projet à l'aide de l'interpréteur Python activé / enregistré dans le terminal actuel. Levirtualenv
est créé dans le dossierC:\Users\<username>\.virtualenvs
et reçoit un nom automatiquement - Crée un
Pipfile
dans le répertoire du projet. LePipfile
est utilisé pour suivre les dépendances dont votre projet a besoin au cas où vous auriez besoin de les réinstaller - Lance un
subshell
dans le répertoire du projet (c'est-à-dire en activant levirtualenv
)
Vous pouvez maintenant installer tous les packages requis comme vous le feriez habituellement en utilisant pip
mais en utilisant à la pipenv
place, 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