Frage Installieren bestimmter Paketversionen mit pip


Ich versuche, Version 1.2.2 des MySQL_python Adapters zu installieren, indem ich ein neues virtualenv verwende, das mit dem erstellt wurde --no-site-packages Möglichkeit. Die aktuelle Version in PyPi ist 1.2.3. Gibt es eine Möglichkeit, die ältere Version zu installieren? Ich habe einen Artikel gefunden, der besagt, dass dies tun sollte:

pip install MySQL_python==1.2.2

Bei der Installation wird jedoch weiterhin MySQL_python-1.2.3-py2.6.egg-info in den Site-Paketen angezeigt. Ist das ein Problem speziell für dieses Paket, oder mache ich etwas falsch?


847
2018-03-07 22:58


Ursprung


Antworten:


Zuerst sehe ich zwei Probleme mit dem, was Sie versuchen zu tun. Da Sie bereits eine installierte Version haben, sollten Sie entweder den aktuell vorhandenen Treiber deinstallieren oder verwenden pip install -I MySQL_python==1.2.2

Sie werden jedoch bald feststellen, dass dies nicht funktioniert. Wenn Sie sich das Installationsprotokoll von pip ansehen oder wenn Sie a pip install -Iv MySQL_python==1.2.2 Sie werden feststellen, dass der PyPI-URL-Link nicht für MySQL_python v1.2.2 funktioniert. Sie können dies hier überprüfen: http://pypi.python.org/pypi/MySQL-python/1.2.2

Der Download-Link 404s und die Fallback-URL-Links werden aufgrund des kürzlich vorgenommenen Upgrades von Sourceforge.net und der veralteten URL von PyPI unbegrenzt umgeleitet.

Um den Treiber ordnungsgemäß zu installieren, können Sie folgendermaßen vorgehen:

pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download

622
2018-03-07 23:18



Sie können sogar einen Versionsbereich mit verwenden pip install Befehl. Etwas wie das:

pip install 'stevedore>=1.3.0,<1.4.0'

264
2017-11-19 19:42



Ein Weg wie in dieser Beitrag ist Version in zu erwähnen pip wie

pip install -Iv MySQL_python==1.2.2

d.h. Verwenden == und erwähnen Sie die Versionsnummer, um nur diese Version zu installieren. -I, --ignore-installed ignoriert bereits installierte Pakete.


89
2018-04-04 09:58



Ich glaube, wenn Sie bereits ein Paket installiert haben, wird pip es nicht mit einer anderen Version überschreiben. Benutzen -I frühere Versionen ignorieren


34
2018-03-07 23:13



Um eine bestimmte Python-Paketversion zu installieren, verwenden Sie für ein Upgrade oder ein Downgrade zum ersten Mal:

pip install --force-reinstall MySQL_python==1.2.4

MySQL_python Version 1.2.2 ist nicht verfügbar, also habe ich eine andere Version verwendet. Um alle verfügbaren Paketversionen von einem Index anzuzeigen, schließen Sie die Version aus:

pip install MySQL_python==

19
2018-04-05 07:00