python - mac - upgrade pip




'pip install' non riesce per ogni pacchetto("Impossibile trovare una versione che soddisfi i requisiti") (2)

Questa domanda ha già una risposta qui:

pip install <package name> non riesce per ogni pacchetto per me. Questo è quello che ottengo:

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

Ho saw questions similar su Stack Overflow, ma non sembrano essere completamente correlate a questo.

Inoltre, questo post suggerisce che ciò potrebbe accadere se PyPI è inattivo o il mio indirizzo IP è nella lista nera. Sembra che entrambi non siano veri per il mio caso.

pip mostra aggiornato sull'installazione pip install --upgrade pip esecuzione - pip install --upgrade pip .


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.

(Notare che l'aggiornamento del pip tramite pip install --upgrade pip anche l'aggiornamento del pip install --upgrade pip non lo aggiornerà correttamente. È un problema con galline e uova)

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

Il supporto per TLS 1.0 e 1.1 è stato abbandonato per PyPI. Se il tuo sistema non utilizza una versione più recente, potrebbe spiegare il tuo errore.

Potresti provare a reinstallare pip a livello di sistema, per aggiornare le dipendenze del tuo sistema a una versione più recente di TLS?

Questo sembra essere correlato a Impossibile installare le librerie Python

Vedi la risposta di Dominique Barton:

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.





pypi