actualización de pip descargando todas las versiones anteriores hasta que el almacenamiento esté lleno

actualización de pip descargando todas las versiones anteriores hasta que el almacenamiento esté lleno

En CentOS 7, estoy intentando actualizar awscli:

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

¿Por qué se descargan todas las versiones anteriores hasta que finalmente no queda espacio en el dispositivo?

Requisito ya satisfecho: awscli en
/root/.local/lib/python3.6/site-packages (1.18.196) Recopilando awscli
Descargando awscli-1.18.197-py2.py3-none-any.whl (3,5 MB)
Descargando awscli -1.18.197.tar.gz (1,4 MB) Usando
awscli-1.18.196-py2.py3-none-any.whl en caché (3,5 MB) Descargando
awscli-1.18.196.tar.gz (1,4 MB) Usando
awscli en caché -1.18.195-py2.py3-none-any.whl (3,5 MB) Descarga de
awscli-1.18.195.tar.gz (1,4 MB) Uso de
awscli-1.18.194-py2.py3-none-any.whl en caché ( 3,5 MB) Descargando
awscli-1.18.194.tar.gz (1,4 MB) Usando
awscli-1.18.193-py2.py3-none-any.whl en caché (3,5 MB) Descargando
awscli-1.18.193.tar.gz (1.4 MB) Usando
awscli-1.18.192-py2.py3-none-any.whl en caché (3,5 MB) Descargando
awscli-1.18.192.tar.gz (1,4 MB) Usando
awscli-1.18.191-py2.py3-none en caché -any.whl (3,5 MB) Descargando
awscli-1.18.191.tar.gz (1,4 MB) Usando
awscli-1.18.190-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.190. tar.gz (1,4 MB) Descargando
awscli-1.18.189-py2.py3-none-any.whl (3,4 MB) Usando
awscli-1.18.189.tar.gz en caché (1,4 MB) Descargando
awscli-1.18.188-py2 .py3-none-any.whl (3,4 MB) Usando
awscli-1.18.188.tar.gz en caché (1,4 MB) Descargando
awscli-1.18.187-py2.py3-none-any.whl (3,4 MB) Descargando
awscli- 1.18.187.tar.gz (1,4 MB) Descargando
awscli-1.18.186-py2.py3-none-any.whl (3,4 MB) Descargando
awscli-1.18.186.tar.gz (1,4 MB) Usando
awscli-1.18 en caché .185-py2.py3-none-any.whl (3,4 MB) Descargando
awscli-1.18.185.tar.gz (1,4 MB) Descargando
awscli-1.18.184-py2.py3-none-any.whl (3,4 MB) Usando
awscli-1.18.184.tar.gz en caché (1,4 MB) Usando
awscli-1.18.183-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.183.tar.gz (1,4 MB) Usando
awscli-1.18.182-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.182.tar.gz (1,4 MB) Usando
awscli-1.18.181-py2.py3-none-any en caché .whl (3,4 MB) Descargando
awscli-1.18.181.tar.gz (1,4 MB) Usando
awscli-1.18.180-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.180.tar. gz (1,4 MB) Usando
awscli-1.18.179-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.179.tar.gz (1,4 MB) Usando
awscli-1.18.178-py2 en caché. py3-none-any.whl (3,4 MB) Descargando
awscli-1.18.178.tar.gz (1,4 MB) Usando
awscli-1.18.177-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18 .177.tar.gz (1,3 MB) Usando caché
awscli-1.18.176-py2.py3-none-any.whl (3,4 MB) Descargando
awscli-1.18.176.tar.gz (1,3 MB) Descargando
awscli-1.18.175-py2.py3-none-any.whl ( 3,4 MB) Usando
awscli-1.18.175.tar.gz en caché (1,3 MB) Usando
awscli-1.18.174-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.174.tar.gz ( 1,3 MB) Usando
awscli-1.18.173-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.173.tar.gz (1,3 MB) Usando
awscli-1.18.172-py2.py3- en caché none-any.whl (3,4 MB) Descargando
awscli-1.18.172.tar.gz (1,3 MB) Usando
awscli-1.18.171-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.171 .tar.gz (1,3 MB) Descargando
awscli-1.18.170-py2.py3-none-any.whl (3,4 MB) Usando
awscli-1.18.170.tar.gz en caché (1,3 MB) Descargando
awscli-1.18.169- py2.py3-none-any.whl (3,4 MB) Usando caché
awscli-1.18.169.tar.gz (1,3 MB) Descargando
awscli-1.18.168-py2.py3-none-any.whl (3,4 MB) Usando caché
awscli-1.18.168.tar.gz (1,3 MB) Usando caché
awscli-1.18.167-py2.py3-none-any.whl (3,4 MB) Descargando
awscli-1.18.167.tar.gz (1,3 MB) Usando caché
awscli-1.18.166-py2.py3-none-any.whl (3,4 MB) Descarga de
awscli-1.18.166.tar.gz (1,3 MB) Uso de
awscli-1.18.165-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.165.tar.gz (1,3 MB) Usando
awscli-1.18.164-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.164.tar.gz ( 1,3 MB) Usando
awscli-1.18.163-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.163.tar.gz (1,3 MB) Usando
awscli-1.18.162-py2.py3- en caché none-any.whl (3,4 MB) Descargando
awscli-1.18.162.tar.gz (1,3 MB) Usando
awscli-1.18.161-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.161 .tar.gz (1,3 MB) Usando
awscli-1.18.160-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.160.tar.gz (1,3 MB) Usando
awscli-1.18.159 en caché -py2.py3-none-any.whl (3,4 MB) Descargando
awscli-1.18.159.tar.gz (1,3 MB) Usando
awscli-1.18.158-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.158.tar.gz (1,3 MB) Usando caché
awscli-1.18.157-py2.py3-none-any.whl (3,4 MB) Descargando
awscli-1.18.157.tar.gz (1,3 MB) Usando caché
awscli-1.18.156-py2.py3-none-any.whl (3,4 MB) Descarga de
awscli-1.18.156.tar.gz (1,3 MB) Uso de
awscli-1.18.155-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.155.tar.gz (1,3 MB) Usando
awscli-1.18.154-py2.py3-none-any.whl en caché (3,4 MB) Descargando
awscli-1.18.154.tar.gz (1,3 MB) Descargando
awscli-1.18.153-py2.py3-none-any.whl (3,4 MB) Usando caché
awscli-1.18.153.tar.gz (1,3 MB) Usando caché
awscli-1.18.152-py2.py3-none-any.whl (3,4 MB) Descarga de
awscli-1.18.152.tar.gz (1,3 MB) Uso de
awscli-1.18.151-py2.py3-none-any.whl en caché (3,3 MB) Descargando
awscli-1.18.151.tar.gz (1,3 MB) Usando
awscli-1.18.150-py2.py3-none-any.whl en caché (3,3 MB) Descargando
awscli-1.18.150.tar.gz ( 1,3 MB) Usando
awscli-1.18.149-py2.py3-none-any.whl en caché (3,3 MB) Descargando
awscli-1.18.149.tar.gz (1,3 MB) Usando
awscli-1.18.148-py2.py3- en caché none-any.whl (3,3 MB) Descargando
awscli-1.18.148.tar.gz (1,3 MB) Usando
awscli-1.18.147-py2.py3-none-any.whl en caché (3,3 MB) Descargando
awscli-1.18.147 .tar.gz (1,3 MB) Usando caché
(...)
awscli-1.16.41-py2.py3-none-any.whl (1,4 MB) Descargando
awscli-1.16.41.tar.gz (636 kB) Descargando
awscli -1.16.40-py2.py3-none-any.whl (1,4 MB) Descargando
awscli-1.16.40.tar.gz (636 kB) Descargando
awscli-1.16.39-py2.py3-none-any.whl (1.4 MB) Descargando
awscli-1.16.39.tar.gz (636 kB) Descargando
awscli-1.16.38-py2.py3-none-any.whl (1.4 MB) Descargando
awscli-1.16.38.tar.gz (636 kB) ERROR: No se pudieron instalar paquetes debido
a un EnvironmentError: [Errno 28] No queda espacio en el dispositivo:
'/tmp/pip-install-d05v14o4/awscli_799b59c34d714e6abf8745c33231bad6/awscli/examples/ec2/create-vpc-endpoint-connection-notification.rst '

Lo he desinstalado y reinstalado. Funciona bien cuando lo hago de esa manera.
Pero no entiendo por qué la actualización hace que se descarguen todas las demás versiones.

Respuesta1

Aparentemente la razón es esta:https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html

Se lanzó un nuevo solucionador de dependencias y obviamente está provocando este ridículo bucle infinito al descargar todas las versiones anteriores.

El artículo anterior menciona queYou 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.

Entonces, esto resolvió el problema para mí:

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

... ¡hasta enero de 2021!


Editar: En realidad, esto está solucionado en la versión más reciente de "pip":

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

Tuve que especificar "20.3.3", ya que de lo contrario se producía el mismo bucle infinito al intentar actualizar pip.

información relacionada