Impossibile installare le librerie Python




python-2.7 pip (5)

Ho aggiornato Python 3 con successo su macOS v10.13 (High Sierra) usando sudo pip3 install --upgrade pip .

Per aggiornare High Sierra versione 2.7 ho dovuto usare sudo pip2 install --upgrade pip .

Non sono in grado di installare alcuna libreria Python. Sto usando pip 9.0.1 e python 2.7 . Ricevo il seguente errore:

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

In esecuzione con pip install -vvv sto ottenendo il seguente:

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

Ho avuto lo stesso problema oggi cercando di installare Django.

Ho appena reinstallato pip. Ottieni get-pip.py da https://pip.pypa.io/en/stable/installing/ ed esegui python get-pip.py nel tuo virtualenv. Ciò dovrebbe sovrascrivere l'installazione esistente e aggiornare il certificato SSL.


La tua richiesta HTTP a PyPI ha esito negativo con un errore HTTP 403 (vietato):

HTTPError: 403 Client Error: TLSv1.2+ is required for url:

https://pypi.python.org/pypi/pip/json

Apparentemente pip sta provando ad accedere a PyPI tramite HTTPS (che è crittografato e corretto), ma con una versione SSL (non sicura). Il tuo sistema sembra essere obsoleto. Potrebbe essere utile se aggiorni i tuoi pacchetti.

Sui sistemi basati su Debian proverei:

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

Sui sistemi basati su Red Hat Linux:

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

Su Mac:

sudo easy_install -U pip

Puoi anche provare ad aggiornare openssl separatamente.


Sembra che questo problema stia generando alcune domande su su vari pacchetti che non vengono installati usando pip install package-name . Quindi ho pensato di copiare la mia risposta da this per maggiore chiarezza sulla questione:

La soluzione è aggiornare pip all'ultima versione.

Tuttavia , aggiornare pip tramite pip install --upgrade pip potrebbe non aggiornarlo correttamente (mostrerà che è aggiornato anche quando non lo è).

Quindi (per gli utenti Mac, ad esempio), dobbiamo aggiornare pip come segue:

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

Cosa sta succedendo:

I siti Python.org stanno interrompendo il supporto per le versioni TLS 1.0 e 1.1. Ciò significa che Mac OS X versione 10.12 (Sierra) o precedente non sarà in grado di utilizzare pip se non aggiornano pip come sopra.

This thread lo spiega (grazie a questo post di Twitter ):

Utenti Mac che usano pip e PyPI:

Se si esegue macOS / OS X versione 10.12 o precedente, è necessario eseguire l'aggiornamento all'ultima pip (9.0.3) per connettersi in modo sicuro all'indice del pacchetto Python:

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

e ti consigliamo di farlo entro l'8 aprile.

Pip 9.0.3 supporta TLSv1.2 durante l'esecuzione con il sistema Python su macOS <10.13. Note ufficiali sulla versione: https://pip.pypa.io/en/stable/news/

Inoltre, la pagina di stato di Python :

Completato : i brownout rotanti sono terminati e TLSv1.0 e TLSv1.1 sono stati disabilitati. 11 aprile, 15:37 UTC

Aggiornamento - I brownout in rotazione sono stati aggiornati a un blackout, TLSv1.0 e TLSv1.1 saranno rifiutati con un HTTP 403 in ogni momento. 8 aprile, 15:49 UTC

Infine, per evitare altri errori di installazione, assicurati di aggiornare anche setuptools dopo aver fatto quanto sopra:

pip install --upgrade setuptools







pip