Maison  >  Article  >  développement back-end  >  Comment installer des packages directement depuis GitHub dans Requirements.txt ?

Comment installer des packages directement depuis GitHub dans Requirements.txt ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 13:20:02606parcourir

How to Install Packages Directly from GitHub in requirements.txt?

Comment installer des packages directement depuis GitHub dans Requirements.txt

Dans certaines situations, les développeurs peuvent avoir besoin d'installer des dépendances directement à partir d'un GitHub spécifique dépôt. Alors que la commande pip install git git://github.com/example/repo.git installe sans effort de telles bibliothèques, encapsuler cette dépendance dans un fichier Requirements.txt peut s'avérer gênant.

Problème :

Les tentatives d'inclusion d'une directive -f dans exigences.txt, telles que :

-f git+git://github.com/mozilla/elasticutils.git
elasticutils==0.7.dev

entraînent une erreur lors de l'installation de pip -r exigences.txt :

" Impossible de trouver une version qui satisfait à l'exigence elasticutils==0.7.dev"

Solution :

Traditionnellement, Requirements.txt spécifie les dépendances à l'aide du package-name== convention de version. Cependant, lors du référencement de référentiels GitHub, ce format n'est pas obligatoire :

package-one==1.9.4
package-two @ git+https://github.com/owner/repo@41b95ec
package-three==1.0.1

Dans l'exemple ci-dessus, @ désigne une référence GitHub. Les suffixes suivants peuvent être appliqués pour spécifier diverses sources :

  • @41b95ec : hash de validation
  • @main : nom de la branche
  • @0.1 : balise
  • @releases/tag/v3.7.1 : Release

Remarque :

Dans certaines versions de pip, les mises à jour des packages installés via la référence du référentiel GitHub peuvent ne sera détecté que si la version setup.py du package est incrémentée manuellement.

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