La mise à jour de la tuyauterie se fait comme suit :
curl https://bootstrap.pypa.io/get-pip.py | python
Remarque : il se peut que vous deviez utiliser sudo python
ci-dessus s'il ne s'agit pas d'un environnement virtuel.
Ce qui se passe :
Les sites Python.org cessent de prendre en charge les versions 1.0 et 1.1 de TLS. Cela signifie que Mac OS X version 10.12 (Sierra) ou plus anciennes ne pourront pas utiliser pip à moins de mettre à jour pip comme indiqué ci-dessus.
(Il est à noter que la mise à niveau de pip via pip install --upgrade pip
ne le mettra pas non plus à jour correctement. C'est le problème de l'œuf et de la poule)
Le présent l'explique (merci à ce message sur Twitter ) :
Les utilisateurs de Mac qui utilisent pip et PyPI :
Si vous utilisez macOS/OS X version 10.12 ou plus ancienne, vous devez mettre à jour vers la dernière version de pip (9.0.3) pour vous connecter au Python Package Index sécurisé :
curl https://bootstrap.pypa.io/get-pip.py | python
et nous vous recommandons de le faire avant le 8 avril.
Pip 9.0.3 prend en charge TLSv1.2 lorsqu'il est exécuté sous le système Python sur macOS < 10.13. Notes de version officielles : https://pip.pypa.io/en/stable/news/
En outre, le Page d'état Python :
Terminé - Les interruptions de service sont terminées, et TLSv1.0 et TLSv1.1 ont été désactivés. 11 avril, 15:37 UTC
Mise à jour - Les coupures de courant ont été transformées en coupures de courant, les protocoles TLSv1.0 et TLSv1.1 seront toujours rejetés avec un HTTP 403. 8 avril, 15:49 UTC
Enfin, pour éviter d'autres erreurs d'installation, assurez-vous de mettre à jour setuptools après avoir fait ce qui précède :
pip install --upgrade setuptools
0 votes
Pouvez-vous donner un exemple de la façon dont vous procédez ?
pip install <package name>
avec un nom de paquet réel, ou postez simplement votrerequirements.txt
? merci2 votes
J'en ai essayé beaucoup. Même
pip install django
ne fonctionne pas. Il a toujours fonctionné auparavant.0 votes
Avez-vous essayé de mettre à jour la version de pip ? Quelles versions de python et de python-pip utilisez-vous ? Êtes-vous sûr que votre machine est connectée à Internet ?
1 votes
Quel est le résultat obtenu lorsque vous utilisez
pip install -vvv <package name>
?1 votes
@N. Ivanaov oui la machine est connectée (puisque je suis capable de créer ce post). Oui j'ai essayé de mettre à jour pip et il est déjà à jour.
0 votes
J'apprécierais beaucoup les downvotes accompagnés de commentaires s'il vous plaît. C'est un vrai problème. Je suis un développeur Django et j'utilise pip depuis un certain temps !
0 votes
@MartijnPieters : Merci, cela permet au moins d'avancer. Il semble que quelque chose ait changé dans le protocole de sécurité requis par PyPi. Voici ce que j'obtiens :
Could not fetch URL https://pypi.python.org/simple/django/: 403 Client Error: TLSv1.2+ is required for url: https://pypi.python.org/simple/django/ - skipping Could not find a version that satisfies the requirement django (from versions: )