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

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

Patricia Arquette
Libérer: 2024-11-12 13:20:02
original
681 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal