Konnte keine Version finden, die die Anforderung pytz erfüllt

Ich habe ein Problem bei der Installation von pytz in virtualenv.

Downloading/unpacking pytz Could not find a version that satisfies the requirement pytz (from versions: 2009r, 2008b, 2009f, 2008c, 2007g, 2011g, 2005m, 2011e, 2007f, 2011k, 2007k, 2006j, 2008h, 2008i, 2011e, 2008a, 2009e, 2006g, 2011j, 2010l, 2005m, 2008i, 2005k, 2008g, 2007c, 2007i, 2009l, 2009r, 2006j, 2011k, 2007d, 2006p, 2009i, 2009u, 2007i, 2009f, 2010g, 2008h, 2009a, 2007g, 2011e, 2006p, 2012b, 2010k, 2005r, 2007f, 2009l, 2009p, 2008c, 2009j, 2008g, 2010g, 2010h, 2011h, 2010k, 2007c, 2007d, 2011d, 2009l, 2011c, 2008a, 2005m, 2007k, 2009n, 2011d, 2010o, 2013b, 2012h, 2010e, 2012c, 2012d, 2012f, 2011n, 2011b, 2011j, 2008c, 2012j, 2007k, 2009f, 2009d, 2010e, 2010b, 2013b, 2011d, 2009p, 2008h, 2005r, 2009i, 2009n, 2009a, 2010k, 2008g, 2006g, 2008b, 2012c, 2009i, 2007g, 2012c, 2010h, 2011n, 2012g, 2007d, 2008a, 2009u, 2012g, 2010o, 2006p, 2010b, 2009u, 2012d, 2011k, 2012f, 2009a, 2007f, 2011h, 2010l, 2009j, 2011g, 2009g, 2009g, 2005r, 2011c, 2012g, 2009g, 2012d, 2009j, 2010o, 2007c, 2010g, 2006g, 2009d, 2010h, 2005k, 2006j, 2010b, 2009n, 2011g, 2011c, 2012b, 2009e, 2009d, 2011j, 2007i, 2012j, 2010l, 2009r, 2012h, 2010e, 2009p, 2008i, 2012f, 2009e, 2012b, 2011h, 2005k, 2008b, 2013b, 2011n, 2012j, 2004b) Cleaning up... No distributions matching the version for pytz 

Es scheint, als ob es ein Problem mit der neuesten Version von Pip ist.

Gibt es irgendeinen Workaround?

One Solution collect form web for “Konnte keine Version finden, die die Anforderung pytz erfüllt”

Dieser Fehler tritt bei der Installation von pytz mit pip v1.4 oder neuer auf, aufgrund dieser Verhaltensänderung:

Pre-Release Versionen

Beginnend mit v1.4, pip wird nur stabile Versionen installieren, wie von PEP426 standardmäßig angegeben. Wenn eine Version nicht als kompatible PEP426- Version analysiert werden kann, wird davon ausgegangen, dass sie eine Vorabversion ist.

Wenn ein Requirement-Spezifizierer eine Pre-Release- oder Entwicklungsversion enthält (zB >=0.0.dev0 ), dann ermöglicht Pip >=0.0.dev0 und Entwicklungsversionen für diese Anforderung. Dies beinhaltet nicht die != Flag.

Der pip install unterstützt auch ein --pre Flag, das die Installation von Pre-Releases und Entwicklungsfreigaben ermöglicht.

Die Versionskennungen für das pytz Paket haben ein Format wie 2013b . PEP426 verwendet die in PEP440 beschriebenen Versionskennungen , die Folgendes festlegen :

Identifikatoren der öffentlichen Version müssen dem folgenden Schema entsprechen:

 N[.N]+[{a|b|c|rc}N][.postN][.devN] 

Da die pytz Versionen wie 2013b nicht mit diesem Format übereinstimmen, behandelt Version 1.4+ von Pip alle Versionen von pytz als Pre-Release-Versionen und installiert sie nicht standardmäßig.

Wenn Sie nur pytz installieren, können Sie die --pre Flagge verwenden, um dieses Verhalten zu vermeiden, aber Sie möchten dieses Flag nicht für die Installation der gesamten Projektanforderungen verwenden: Einige Pakete haben möglicherweise unstable Pre-Release-Versionen, die Sie nicht haben wollen. Verwenden Sie in diesem Fall das oben beschriebene Verhalten: Wenn Sie für das Paket eine "Pre-Release" Versionsnummer angeben, dann sucht Pip nach "Pre-Release" Versionen des Pakets. Also habe ich dies zu meinem requirements.txt hinzugefügt:

 pytz>=2013b 

Wenn ich meine Pakete aufrüste, wird Pip nun korrekt nach der neuesten Version von pytz suchen und installieren.

Dies wurde als Ausgabe # 1204837 in der pytz Bug Tracker und Ausgabe # 974 in der Pip Bug Tracker eingereicht.

Stop Press : Wie im PyTz-Bug-Report beschrieben , wurde nun die Versionsnummerierung von pytz geändert, z. B. 2013.7 – also, sobald du ein Upgrade gemacht hast, sollte das Problem nicht mehr auftreten.

  • So importiere ich alle Umgebungsvariablen in Tox
  • Upgrade python in einem virtualenv
  • Duplizieren virtualenv
  • Aktivieren eines virtuellen env nicht funktioniert
  • Verteilen eines Python-Pakets zusammen mit Modul-Abhängigkeiten mit RPM
  • Installiere m2crypto auf einem virtualenv ohne Systempakete
  • TKinter in einem Virtualenv
  • Wie benutzt man Python virtualenv?
  • Warum kann ich nicht "pip install lxml" in einem virtualenv arbeiten?
  • Installiere pysvn in einem virtualenv
  • Führen Sie Python3 aus, ohne die virtuelle Umgebung zu aktivieren
  • Python ist die beste Programmiersprache der Welt.