‘pip install’ falla para cada paquete (“No se pudo encontrar una versión que cumpla con el requisito”)

pip install está fallando para cada paquete para mí. Esto es lo que obtengo:

 Could not find a version that satisfies the requirement <package-name (from versions: ) No matching distribution found for  

Vi preguntas similares en Stack Overflow, pero no parecen estar completamente relacionadas con esta.

Además, esta publicación sugiere que esto podría suceder si PyPI está inactivo o si mi dirección IP está en la lista negra. Parece que ambas cosas no son ciertas para mi caso.

pip se muestra actualizado sobre la ejecución de pip install --upgrade pip .

Actualizar pip de la siguiente manera:

 curl https://bootstrap.pypa.io/get-pip.py | python 

Qué esta pasando:

Los sitios de Python.org están deteniendo el soporte para las versiones 1.0 y 1.1 de TLS. Esto significa que Mac OS X versión 10.12 (Sierra) o anterior no podrá usar pip a menos que actualice pip como se indica anteriormente.

(Tenga en cuenta que la actualización de pip a través de pip install --upgrade pip tampoco la actualizará correctamente. Es un problema de la gallina y el huevo)

Este hilo lo explica (gracias a esta publicación de Twitter ):

Usuarios de Mac que usan pip y PyPI:

Si está ejecutando macOS / OS X versión 10.12 o más reciente, debería actualizar a la última versión de pip (9.0.3) para conectarse al Índice del paquete de Python de forma segura:

 curl https://bootstrap.pypa.io/get-pip.py | python 

y te recomendamos hacerlo antes del 8 de abril.

Pip 9.0.3 admite TLSv1.2 cuando se ejecuta en el sistema Python en macOS <10.13. Notas oficiales de la versión: https://pip.pypa.io/en/stable/news/

Además, la página de estado de Python :

Completado : las caídas de tensión de rodadura están terminadas y TLSv1.0 y TLSv1.1 se han deshabilitado. 11 de abril, 15:37 UTC

Actualización : las caídas de tensión progresivas se han actualizado a un apagón, TLSv1.0 y TLSv1.1 se rechazarán con un HTTP 403 en todo momento. 8 de abril, 15:49 UTC

Por último, para evitar otros errores de instalación, asegúrese de actualizar también setuptools después de hacer lo anterior:

 pip install --upgrade setuptools 

El soporte para TLS 1.0 y 1.1 se eliminó para PyPI. Si su sistema no utiliza una versión más reciente, podría explicar su error.

¿Podría intentar reinstalar pip en todo el sistema para actualizar las dependencias de su sistema a una versión más reciente de TLS?

Esto parece estar relacionado con No se pueden instalar las bibliotecas de Python

Vea la respuesta de Dominique Barton:

Al parecer, pip está intentando acceder a PyPI a través de HTTPS (que está encriptado y está bien), pero con una versión SSL antigua (insegura). Tu sistema parece estar desactualizado. Podría ayudar si actualiza sus paquetes.

En los sistemas basados ​​en Debian probaría:

 apt-get update && apt-get upgrade python-pip 

En los sistemas basados ​​en Red Hat Linux:

 yum update python-pip # (or python2-pip, at least on Red Hat Linux 7) 

En Mac:

 sudo easy_install -U pip 

También puede intentar actualizar openssl separado.