Pip-Upgrade lädt jede vorherige Version herunter, bis der Speicher voll ist

Pip-Upgrade lädt jede vorherige Version herunter, bis der Speicher voll ist

Unter CentOS 7 versuche ich, awscli zu aktualisieren:

/usr/bin/python3 -m pip install awscli --upgrade --user

Warum wird jede einzelne vorherige Version heruntergeladen, bis schließlich kein Speicherplatz mehr auf dem Gerät vorhanden ist?

Anforderung bereits erfüllt: awscli in
/root/.local/lib/python3.6/site-packages (1.18.196) Sammeln von awscli
Herunterladen von awscli-1.18.197-py2.py3-none-any.whl (3,5 MB)
Herunterladen von awscli-1.18.197.tar.gz (1,4 MB) Verwenden von zwischengespeichertem
awscli-1.18.196-py2.py3-none-any.whl (3,5 MB) Herunterladen von
awscli-1.18.196.tar.gz (1,4 MB) Verwenden von zwischengespeichertem
awscli-1.18.195-py2.py3-none-any.whl (3,5 MB) Herunterladen von
awscli-1.18.195.tar.gz (1,4 MB) Verwenden von zwischengespeichertem
awscli-1.18.194-py2.py3-none-any.whl (3,5 MB) Herunterladen von
awscli-1.18.194.tar.gz (1,4 MB) Verwenden von zwischengespeicherten awscli-
1.18.193-py2.py3-none-any.whl (3,5 MB) Herunterladen von
awscli-1.18.193.tar.gz (1,4 MB) Verwenden von zwischengespeicherten awscli-
1.18.192-py2.py3-none-any.whl (3,5 MB) Herunterladen von
awscli-1.18.192.tar.gz (1,4 MB) Verwenden von zwischengespeicherten awscli
-1.18.191-py2.py3-none-any.whl (3,5 MB) Herunterladen von
awscli-1.18.191.tar.gz (1,4 MB) Verwenden von zwischengespeicherten
awscli-1.18.190-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.190.tar.gz (1,4 MB) Wird heruntergeladen
awscli-1.18.189-py2.py3-none-any.whl (3,4 MB) Wird im Cache gespeichert
awscli-1.18.189.tar.gz (1,4 MB) Wird heruntergeladen
awscli-1.18.188-py2.py3-none-any.whl (3,4 MB) Wird im Cache gespeichert
awscli-1.18.188.tar.gz (1,4 MB) Wird heruntergeladen
awscli-1.18.187-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.187.tar.gz (1,4 MB) Wird heruntergeladen
awscli-1.18.186-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.186.tar.gz (1,4 MB) Verwenden von zwischengespeicherten
awscli-1.18.185-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.185.tar.gz (1,4 MB) Herunterladen von
awscli-1.18.184-py2.py3-none-any.whl (3,4 MB) Verwenden von zwischengespeicherten
awscli-1.18.184.tar.gz (1,4 MB) Verwenden von zwischengespeicherten
awscli-1.18.183-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.183.tar.gz (1,4 MB) Verwenden von zwischengespeicherten
awscli-1.18.182-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.182.tar.gz (1,4 MB) Verwenden von zwischengespeicherten awscli-
1.18.181-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.181.tar.gz (1,4 MB) Verwenden von zwischengespeicherten awscli-
1.18.180-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.180.tar.gz (1,4 MB) Verwenden von zwischengespeicherten awscli
-1.18.179-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.179.tar.gz (1,4 MB) Verwenden von zwischengespeicherten
awscli-1.18.178-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.178.tar.gz (1,4 MB) Verwenden von zwischengespeicherten awscli-
1.18.177-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.177.tar.gz (1,3 MB) Verwenden von zwischengespeicherten
awscli-1.18.176-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.176.tar.gz (1,3 MB) Herunterladen von awscli
-1.18.175-py2.py3-none-any.whl (3,4 MB) Verwenden von zwischengespeicherten
awscli-1.18.175.tar.gz (1,3 MB) Verwenden von zwischengespeicherten
awscli-1.18.174-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.174.tar.gz (1,3 MB) Verwenden von zwischengespeicherten awscli
-1.18.173-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.173.tar.gz (1,3 MB) Verwenden von zwischengespeicherten
awscli-1.18.172-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.172.tar.gz (1,3 MB) Wird im Cache gespeichert
awscli-1.18.171-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.171.tar.gz (1,3 MB) Wird heruntergeladen
awscli-1.18.170-py2.py3-none-any.whl (3,4 MB) Wird im Cache gespeichert
awscli-1.18.170.tar.gz (1,3 MB) Wird heruntergeladen
awscli-1.18.169-py2.py3-none-any.whl (3,4 MB) Wird im Cache gespeichert
awscli-1.18.169.tar.gz (1,3 MB) Wird heruntergeladen
awscli-1.18.168-py2.py3-none-any.whl (3,4 MB) Zwischengespeicherte verwenden
awscli-1.18.168.tar.gz (1,3 MB) Zwischengespeicherte verwenden
awscli-1.18.167-py2.py3-none-any.whl (3,4 MB)
awscli-1.18.167.tar.gz wird heruntergeladen (1,3 MB) Zwischengespeicherte verwenden awscli-
1.18.166-py2.py3-none-any.whl (3,4 MB)
awscli-1.18.166.tar.gz wird heruntergeladen (1,3 MB) Zwischengespeicherte verwenden
awscli-1.18.165-py2.py3-none-any.whl (3,4 MB)
awscli-1.18.165.tar.gz wird heruntergeladen (1,3 MB)
awscli-1.18.164-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.164.tar.gz (1,3 MB) Verwenden von zwischengespeicherten awscli-
1.18.163-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.163.tar.gz (1,3 MB) Verwenden von zwischengespeicherten awscli-
1.18.162-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.162.tar.gz (1,3 MB) Verwenden von zwischengespeicherten awscli
-1.18.161-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.161.tar.gz (1,3 MB) Verwenden von zwischengespeicherten
awscli-1.18.160-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.160.tar.gz (1,3 MB) Verwenden von zwischengespeicherten awscli
-1.18.159-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.159.tar.gz (1,3 MB) Verwenden von zwischengespeicherten awscli-
1.18.158-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.158.tar.gz (1,3 MB) Verwenden von zwischengespeicherten awscli
-1.18.157-py2.py3-none-any.whl (3,4 MB) Herunterladen von
awscli-1.18.157.tar.gz (1,3 MB) Verwenden von zwischengespeicherten
awscli-1.18.156-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.156.tar.gz (1,3 MB) Wird im Cache verwendet awscli-
1.18.155-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.155.tar.gz (1,3 MB) Wird im Cache verwendet
awscli-1.18.154-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.154.tar.gz (1,3 MB) Wird heruntergeladen
awscli-1.18.153-py2.py3-none-any.whl (3,4 MB) Wird im Cache verwendet
awscli-1.18.153.tar.gz (1,3 MB) Wird im Cache verwendet
awscli-1.18.152-py2.py3-none-any.whl (3,4 MB) Wird heruntergeladen
awscli-1.18.152.tar.gz (1,3 MB) Wird im Cache verwendet
awscli-1.18.151-py2.py3-none-any.whl (3,3 MB) Wird heruntergeladen
awscli-1.18.151.tar.gz (1,3 MB) Wird im Cache verwendet
awscli-1.18.150-py2.py3-none-any.whl (3,3 MB) Wird heruntergeladen
awscli-1.18.150.tar.gz (1,3 MB) Zwischengespeicherte Verwendung
awscli-1.18.149-py2.py3-none-any.whl (3,3 MB) Herunterladen
awscli-1.18.149.tar.gz (1,3 MB) Zwischengespeicherte Verwendung
awscli-1.18.148-py2.py3-none-any.whl (3,3 MB) Herunterladen
awscli-1.18.148.tar.gz (1,3 MB) Zwischengespeicherte Verwendung
awscli-1.18.147-py2.py3-none-any.whl (3,3 MB) Herunterladen
awscli-1.18.147.tar.gz (1,3 MB) Zwischengespeicherte Verwendung
(...)
awscli-1.16.41-py2.py3-none-any.whl (1,4 MB) Herunterladen
awscli-1.16.41.tar.gz (636 kB)
awscli-1.16.40-py2.py3-none-any.whl wird heruntergeladen (1,4 MB)
awscli-1.16.40.tar.gz wird heruntergeladen (636 kB)
awscli-1.16.39-py2.py3-none-any.whl wird heruntergeladen (1,4 MB)
awscli-1.16.39.tar.gz wird heruntergeladen (636 kB)
awscli-1.16.38-py2.py3-none-any.whl wird heruntergeladen (1,4 MB)
awscli-1.16.38.tar.gz wird heruntergeladen (636 kB) FEHLER: Pakete konnten aufgrund
eines EnvironmentError nicht installiert werden: [Errno 28] Kein Speicherplatz mehr auf dem Gerät:
„/tmp/pip-install-d05v14o4/awscli_799b59c34d714e6abf8745c33231bad6/awscli/examples/ec2/create-vpc-endpoint-connection-notification.rst“

Ich habe es deinstalliert und neu installiert. Funktioniert gut, wenn ich es so mache.
Aber ich verstehe nicht, warum beim Upgrade jede andere Version heruntergeladen wird.

Antwort1

Der Grund dafür ist offenbar folgender:https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html

Ein neuer Abhängigkeitsauflöser wurde veröffentlicht und dieser verursacht offensichtlich diese lächerliche Endlosschleife beim Herunterladen aller vorherigen Versionen.

Der obige Artikel erwähnt, dassYou can use the deprecated (old) resolver, using the flag --use-deprecated=legacy-resolver, until we remove it in the pip 21.0 release in January 2021.

Das hat das Problem für mich gelöst:

/usr/bin/python3 -m pip install awscli --upgrade --user --use-deprecated=legacy-resolver

... bis Januar 2021!


Bearbeiten: Dies ist in der neuesten Version von „pip“ tatsächlich behoben:

/usr/bin/python3 -m pip install 'pip==20.3.3'

Ich musste „20.3.3“ angeben, da sonst beim Versuch, Pip zu aktualisieren, dieselbe Endlosschleife auftrat.

verwandte Informationen