Maison >développement back-end >Tutoriel Python >Comment pouvez-vous automatiser la génération d'un fichier « require.txt » à partir du code source Python ?

Comment pouvez-vous automatiser la génération d'un fichier « require.txt » à partir du code source Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-03 18:42:30783parcourir

How Can You Automate the Generation of a `requirements.txt` File from Python Source Code?

Automatisation de la génération Requirements.txt à partir du code source Python

La création manuelle d'un fichier Requirements.txt peut être une tâche fastidieuse, en particulier lorsque vous travaillez avec code source Python externe qui en manque un. Pour relever ce défi, explorons une solution automatisée pour générer un fichier exigences.txt directement à partir de la section d'importation.

Solution :

Heureusement, l'index des packages Python ( PyPI) propose un outil appelé pipreqs qui extrait de manière transparente les dépendances du code source Python. Voici comment l'utiliser :

  1. Installer pipreqs :

    pip install pipreqs
  2. Exécuter pipreqs :
    Exécutez la commande pipreqs sur le répertoire du code source Python :

    pipreqs /path/to/project

Cette commande créera un fichier exigences.txt dans le répertoire spécifié.

Avantages de pipreqs :

Contrairement à la commande pip freeze traditionnelle, pipreqs offre plusieurs avantages :

  • Collection de dépendances sélectives : pipreqs extrait uniquement les dépendances importées dans le code Python, à l'exclusion de celles installées globalement ou via d'autres méthodes.
  • Exclusion des packages non liés : pipreqs évite d'inclure des packages qui ne sont pas directement utilisés dans le projet , réduisant ainsi la surcharge des packages dans le fichier exigences.txt.
  • Génération hors ligne : pipreqs peut générer des exigences.txt même sans connexion Internet active, ce qui le rend pratique pour le développement hors ligne ou le clonage de projets à partir de VCS .

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