web-dev-qa-db-fra.com

Impossible d'installer les bibliothèques Python

Je ne peux installer aucune bibliothèque Python. J'utilise pip 9.0.1 et python 2.7. Je reçois l'erreur suivante:

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

En cours d'exécution avec pip install -vvv J'obtiens ce qui suit:

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
13
nish

Sur Mac, vous pouvez faire Sudo curl https://bootstrap.pypa.io/get-pip.py | python

9
Esir Kings

J'avais le même problème aujourd'hui en essayant d'installer Django.

Je viens de réinstaller pip. Obtenez get-pip.py de https://pip.pypa.io/en/stable/installing/ et exécutez simplement python get-pip.py dans votre virtualenv. Cela devrait remplacer l'installation existante et mettre à jour le certificat SSL.

6
bizyb

Il semble que ce problème génère de nombreuses questions sur Stack Overflow à propos de divers packages qui ne sont pas installés à l'aide de pip install package-name. J'ai donc pensé copier ma réponse de ici pour plus de clarté sur la question:

La solution consiste à mettre à niveau pip vers la dernière version.

Cependant , la mise à jour de pip via pip install --upgrade pip peut ne pas le mettre à jour correctement (il montrera qu'il est à jour même s'il ne l'est pas).

Donc (pour les utilisateurs Mac, par exemple), nous devons mettre à jour pip comme suit:

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

Que ce passe-t-il:

Les sites Python.org cessent de prendre en charge les versions TLS 1.0 et 1.1. Cela signifie que Mac OS X version 10.12 (Sierra) ou une version antérieure ne pourra pas utiliser pip à moins de mettre à niveau pip comme ci-dessus.

Ce fil l'explique (merci à ce post Twitter ):

Utilisateurs Mac qui utilisent pip et PyPI:

Si vous exécutez macOS/OS X version 10.12 ou antérieure, vous devez mettre à niveau vers le dernier pip (9.0.3) pour vous connecter à Python Index du package en toute sécurité:

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 lors de l'exécution sous système Python sur macOS <10.13. Notes de version officielles: https://pip.pypa.io/en/stable/news /

En outre, la page d'état Python :

Terminé - Les baisses de tension de roulement sont terminées et TLSv1.0 et TLSv1.1 ont été désactivés. 11 avr., 15:37 UTC

Mise à jour - Les baisses de tension en continu ont été mises à niveau vers une panne, TLSv1.0 et TLSv1.1 seront rejetés à tout moment avec un HTTP 403. 8 avr., 15:49 UTC

Enfin, pour éviter d'autres erreurs d'installation, assurez-vous également de mettre à niveau setuptools après avoir fait ce qui précède:

pip install --upgrade setuptools
5
Anupam

Un collègue également sur macOS v10.12 (Sierra) vient de résoudre ce problème en exécutant brew install python@2 puis écraser la version précédente. Il semble que la version du site Web Python ne regroupe pas la bonne version d'OpenSSL.

Je pense que quelqu'un a également déposé un bogue pour cela Python directement: système OS X OpenSSL déconseillé - l'installateur devrait construire libssl local

4
Shawn Gustaw

Votre demande HTTP à PyPI échoue avec une erreur HTTP 403 (interdite):

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

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

Apparemment, pip essaie d'accéder à PyPI via HTTPS (qui est chiffré et fin), mais avec une ancienne version SSL (non sécurisée). Votre système semble obsolète. Il peut être utile de mettre à jour vos packages.

Sur les systèmes basés sur Debian, j'essaierais:

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

Sur les systèmes basés sur Red Hat Linux:

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

Sur Mac:

Sudo easy_install -U pip

Vous pouvez également essayer de mettre à jour openssl séparément.

3
Dominique Barton

J'ai mis à niveau avec succès Python 3 sur macOS v10.1 (High Sierra) en utilisant Sudo pip3 install --upgrade pip.

Pour mettre à niveau la version 2.7 de High Sierra, j'ai dû utiliser Sudo pip2 install --upgrade pip.

2
Milliways

J'avais un problème similaire.

Le problème était dans une ancienne version d'OpenSSL liée au système Python installation.

J'ai donc désinstallé toutes les distributions Python du système et installé la dernière implémentation Python avec brew install python@2.

Vous pouvez vérifier la version d'OpenSSL liée à Python comme ceci:

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'
1
Dmitriy Demidov