No se pueden instalar las bibliotecas de Python
python-2.7 pip (7)
No puedo instalar ninguna biblioteca de Python.
Estoy usando
pip 9.0.1
y
python 2.7
.
Estoy teniendo el siguiente error:
EN-NishantS:~ 8417$ pip install presto-python-client
Collecting presto-python-client
Could not find a version that satisfies the requirement presto-python-client (from versions: )
No matching distribution found for presto-python-client
Al ejecutar con
pip install -vvv
lo siguiente:
Collecting presto-python-client
1 location(s) to search for versions of presto-python-client:
* https://pypi.python.org/simple/presto-python-client/
Getting page https://pypi.python.org/simple/presto-python-client/
Looking up "https://pypi.python.org/simple/presto-python-client/" in the cache
No cache entry available
Starting new HTTPS connection (1): pypi.python.org
"GET /simple/presto-python-client/ HTTP/1.1" 403 170
Status code 403 not in [200, 203, 300, 301]
Could not fetch URL https://pypi.python.org/simple/presto-python-client/: 403 Client Error: TLSv1.2+ is required for url: https://pypi.python.org/simple/presto-python-client/ - skipping
Could not find a version that satisfies the requirement presto-python-client (from versions: )
Cleaning up...
No matching distribution found for presto-python-client
Exception information:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 324, in run
requirement_set.prepare_files(finder)
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 554, in _prepare_file
require_hashes
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/index.py", line 514, in find_requirement
''No matching distribution found for %s'' % req
DistributionNotFound: No matching distribution found for presto-python-client
Looking up "https://pypi.python.org/pypi/pip/json" in the cache
No cache entry available
Starting new HTTPS connection (1): pypi.python.org
"GET /pypi/pip/json HTTP/1.1" 403 170
Status code 403 not in [200, 203, 300, 301]
There was an error checking the latest version of pip
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/outdated.py", line 128, in pip_version_check
resp.raise_for_status()
File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/_vendor/requests/models.py", line 862, in raise_for_status
raise HTTPError(http_error_msg, response=self)
HTTPError: 403 Client Error: TLSv1.2+ is required for url: https://pypi.python.org/pypi/pip/json
En Mac puedes hacer
sudo curl https://bootstrap.pypa.io/get-pip.py | python
sudo curl https://bootstrap.pypa.io/get-pip.py | python
Estaba teniendo el mismo problema hoy tratando de instalar Django.
Acabo de reinstalar pip.
Obtenga get-pip.py de
https://pip.pypa.io/en/stable/installing/
y simplemente ejecute
python get-pip.py
en su virtualenv.
Eso debería sobrescribir la instalación existente y actualizar el certificado SSL.
Parece que este problema está generando bastantes preguntas en sobre varios paquetes que no se instalan usando
pip install package-name
.
Así que pensé en copiar mi respuesta desde
this
para obtener más claridad sobre el tema:
La solución es actualizar pip a la última versión.
Sin embargo
, la actualización de pip mediante la
pip install --upgrade pip
posible que el
pip install --upgrade pip
actualización no lo actualice correctamente (mostrará que está actualizado incluso cuando no lo esté).
Entonces (para usuarios de Mac, por ejemplo), necesitamos 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 TLS versiones 1.0 y 1.1. Esto significa que Mac OS X versión 10.12 (Sierra) o anterior no podrá usar pip a menos que actualicen pip como se indicó anteriormente.
This 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 anterior, entonces debe actualizar al último pip (9.0.3) para conectarse al índice del paquete Python de forma segura:
curl https://bootstrap.pypa.io/get-pip.py | python
y le recomendamos que lo haga antes del 8 de abril.
Pip 9.0.3 admite TLSv1.2 cuando se ejecuta bajo el sistema Python en macOS <10.13. Notas de la versión oficial: https://pip.pypa.io/en/stable/news/
Además, la página de estado de Python :
Completado : los apagones continuos han finalizado y TLSv1.0 y TLSv1.1 se han deshabilitado. 11 de abril, 15:37 UTC
Actualización : los apagones continuos se han actualizado a un apagón, TLSv1.0 y TLSv1.1 serán rechazados 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 las herramientas de configuración después de hacer lo anterior:
pip install --upgrade setuptools
Su solicitud HTTP a PyPI falla con un error HTTP 403 (Prohibido):
HTTPError: 403 Client Error: TLSv1.2+ is required for url:
https://pypi.python.org/pypi/pip/json
Aparentemente, pip está intentando acceder a PyPI a través de HTTPS (que está cifrado y está bien), pero con una versión SSL (insegura) antigua. Su 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 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.
Tuve un problema similar.
El problema estaba en una versión anterior de OpenSSL vinculada a la instalación de Python del sistema.
Así que desinstalé todas las distribuciones de Python del sistema e instalé la última implementación de Python con
brew install python@2
.
Puede verificar la versión de OpenSSL vinculada a Python de esta manera:
Python 2.7.14 (default, Mar 22 2018, 15:04:47)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> ssl.OPENSSL_VERSION
''OpenSSL 1.0.2o 27 Mar 2018''
Un compañero de trabajo también en
macOS v10.12
(Sierra) acaba de resolver esto ejecutando
brew install python@2
y luego sobrescribiendo la versión anterior.
Parece que la versión del sitio web de Python no incluye la versión correcta de OpenSSL.
Creo que alguien también ha presentado un error para Python directamente: el sistema OS X OpenSSL en desuso - el instalador debe construir libssl local
Actualicé con
éxito Python 3 en
macOS v10.13
(High Sierra) usando
sudo pip3 install --upgrade pip
.
Para actualizar la versión 2.7 de High Sierra, tuve que usar
sudo pip2 install --upgrade pip
.