Heim >Backend-Entwicklung >Python-Tutorial >Wie gebe ich direkte GitHub-Quellen in der Datei „Requirements.txt' an?

Wie gebe ich direkte GitHub-Quellen in der Datei „Requirements.txt' an?

Susan Sarandon
Susan SarandonOriginal
2024-11-13 03:50:02950Durchsuche

How to Specify GitHub Direct Sources in Requirements.txt?

GitHub-Direktquellen in „Requirements.txt“ angeben

Bibliotheken direkt aus GitHub-Repositorys über Befehle wie pip install git git://github installieren. com/mozilla/elasticutils.git kann praktisch sein, aber wie können Sie diese Abhängigkeiten in Ihrer „requirements.txt“ angeben? Datei?

Die Standard-Requirements.txt-Syntax

Requirements.txt-Dateien folgen normalerweise einem einfachen Format:

package-one==1.9.4
package-two==3.7.1
package-three==1.0.1

Diese Einträge tun es jedoch verfügen nicht über das Paketnamen-Versionsformat, das für das direkte GitHub-Repo erforderlich ist Installationen.

GitHub-Repositorys in „Requirements.txt“ angeben

Um ein GitHub-Repository anzugeben, benötigen Sie nicht die Paketname==-Konvention. Befolgen Sie stattdessen diese Richtlinien:

  • Hash festschreiben: package-two @ git https://github.com/owner/repo@41b95ec
  • Zweigname: package-two @ git https://github.com/owner/repo@main
  • Tag: package-two @ git https://github.com/owner/repo@0.1
  • Release: package-two @ git https://github.com/owner/repo@releases/tag/v3.7.1

Zusätzliche Überlegungen

  • Bei Verwendung früherer Pip-Versionen Auf 20.1 müssen Sie möglicherweise die Paketversion in der setup.py des Pakets aktualisieren, um pip zur Installation der neuen Version zu zwingen Version.
  • Weitere Anleitungen finden Sie in der Pip-Dokumentation zur VCS-Unterstützung.

Beispiel

Aktualisieren Sie Paket zwei aus einem GitHub-Repository in Ihre Anforderungen.txt wie folgt:

package-two @ git+https://github.com/owner/repo@main

Das obige ist der detaillierte Inhalt vonWie gebe ich direkte GitHub-Quellen in der Datei „Requirements.txt' an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn