Heim >Backend-Entwicklung >Python-Tutorial >Wie installiere ich Pakete direkt von GitHub in „requirements.txt'?

Wie installiere ich Pakete direkt von GitHub in „requirements.txt'?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 13:20:02681Durchsuche

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

So installieren Sie Pakete direkt von GitHub in „requirements.txt“

In bestimmten Situationen müssen Entwickler möglicherweise Abhängigkeiten direkt von einem bestimmten GitHub installieren Repository. Während der Befehl „pip install git git://github.com/example/repo.git“ solche Bibliotheken mühelos installiert, kann sich die Kapselung dieser Abhängigkeit in einer „requirements.txt“ als problematisch erweisen.

Problem:

Versuche, eine -f-Direktive in die Datei „requirements.txt“ aufzunehmen, z als:

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

führte zu einem Fehler während der pip install -r-Anforderungen.txt:

"Es konnte keine Version gefunden werden, die die Anforderung elasticutils==0.7.dev erfüllt"

Lösung:

Traditionell wird „requirements.txt“ angegeben Abhängigkeiten mithilfe der Paketname==Version-Konvention. Bei der Referenzierung von GitHub-Repositories ist dieses Format jedoch nicht erforderlich:

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

Im obigen Beispiel bezeichnet @ eine GitHub-Referenz. Die folgenden Suffixe können angewendet werden, um verschiedene Quellen anzugeben:

  • @41b95ec: Commit-Hash
  • @main: Filialname
  • @0.1: Tag
  • @releases/tag/v3.7.1: Release

Hinweis:

In einigen Pip-Versionen werden Updates für Pakete, die über die GitHub-Repository-Referenz installiert wurden, möglicherweise nicht erkannt, es sei denn, die setup.py-Version des Pakets ist vorhanden manuell erhöht.

Das obige ist der detaillierte Inhalt vonWie installiere ich Pakete direkt von GitHub in „requirements.txt'?. 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