Parfois, je télécharge le code source de python github
et je ne sais pas comment installer toutes les dépendances. S'il n'y a pas de requirements.txt
fichier, je dois le créer à la main. La question est: étant donné le répertoire du code source python, est-il possible de créer requirements.txt
automatiquement à partir de la section d'importation?
python
dependencies
python-import
requirements
Igor Barinov
la source
la source
pip freeze > requirements.txt
enregistrer toutes vos bibliothèques python avec la version actuelle dans unrequirements.txt
fichierpip freeze
affichera les versions actuelles desall
modules installés sur ce système indépendamment de leur utilisation dans le projet en cours. b) pip ne listera que les modules qui ont été installés via pipRéponses:
Si vous utilisez un environnement virtuel,
pip freeze > requirements.txt
très bien. SINON , pigar sera un bon choix pour vous.Soit dit en passant, je ne m'assure pas que cela fonctionnera avec 2.6.
MISE À JOUR :
Pipenv ou d'autres outils sont recommandés pour améliorer votre flux de développement.
Pour Python 3, utilisez ci-dessous
la source
pip3 freeze > requirements.txt
avant de poser une question.pip3 freeze > requirements.txt
et je suis surpris de ne pas trouver certains packages que j'utilise tels queargparse
etconfigparser
. Est-ce parce qu'ils font partie du noyau Python? Je crois qu'une meilleure réponse est d'utiliserpipreqs
ci-dessous car elle ne listera que les exigences de votre projet.argparse
etconfigparser
appartient à la bibliothèque standard Python3, alors, qu'est-ce qui ne va paspip3 freeze
? Je ne comprends pas votre point.pip3 freeze
me donne la liste de tous les packages Python installés dans mon environnement alors quepipreqs
me donne tous ceux réellement utilisés dans mon code source qui est ce que je cherchais. A part ça, rien de mal à ça.Vous pouvez utiliser le code suivant pour générer un fichier requirements.txt:
plus d'informations sur les pipreqs peuvent être trouvées ici .
Parfois, vous rencontrez
pip freeze
, mais cela enregistre tous les packages dans l'environnement, y compris ceux que vous n'utilisez pas dans votre projet actuel.la source
pipreqs
, je l'ai installé sur python 2.6 et j'ai reçu le même avertissement, mais il crée unrequirements.txt
fichier, merci @DJanssensit is strongly recommended to upgrade to a newer Python version
Dans mon cas, j'utilise Anaconda, donc l'exécution de la commande suivante à partir du terminal conda dans mon environnement l'a résolu et a créé ce fichier txt d'exigences pour moi automatiquement:
Ceci est tiré de ce lien Github pratos / condaenv.txt
Si une erreur a été détectée et que vous utilisez anaconda, essayez d'utiliser l'option .yml:
Pour qu'une autre personne utilise l'environnement ... Ou si vous créez un nouvel environnement sur une autre machine: conda env create -f .yml
L'option .yml a été trouvée ici
la source
pip install requirements.txt
rejettent.Assurez-vous d'exécuter pip3 pour python3.7.
Avant d'exécuter la commande ci-dessus, assurez-vous d'avoir créé un environnement virtuel.
python3:
python2 :
Après cela, mettez votre code source dans le répertoire. Si vous exécutez le fichier python maintenant, il ne se lancera probablement pas si vous utilisez des modules non natifs. Vous pouvez installer ces modules en cours d'exécution
Cela ne vous affectera pas la liste complète des modules, sauf l'environnement dans lequel vous vous trouvez.
Vous pouvez maintenant exécuter la commande en haut et vous avez maintenant un fichier d'exigences qui contient uniquement les modules que vous avez installés dans l'environnement virtuel. Vous pouvez maintenant exécuter la commande en haut.
Je conseille à tout le monde d'utiliser des environnements car cela facilite les choses quand il s'agit de choses comme ça.
J'espère que cela vous a aidé.
la source
Si vous rencontrez le même problème que le mien, c'est-à-dire pas sur l'environnement virtuel et que vous souhaitez requirements.txt pour un projet spécifique ou à partir du dossier sélectionné (inclut les enfants) et pipreqs ne prend pas en charge.
Vous pouvez utiliser :
PS: Il peut avoir quelques bibliothèques supplémentaires lors de la vérification de fuzzylogic.
la source
le meilleur moyen pour Python 3 est:
ça a marché pour moi ...
la source
si vous utilisez PyCharm, lorsque vous ouvrez ou clonez le projet dans PyCharm, il affiche une alerte et vous demande d'installer tous les packages nécessaires.
la source