web-dev-qa-db-fra.com

erreur de pip lors de l'installation de Python: "Ignorant l'échec de Ensurepip: le pip 8.1.1 requiert SSL/TLS"

J'ai téléchargé le code source Python 3.5 et exécuté ce qui suit:

$ tar -xf Python-3.5.2.tar.xz
$ ./configure --with-ensurepip=upgrade
$ make
$ Sudo make altinstall

Cela s'est bien passé jusqu'à make. Lorsque Sudo make altinstall a été exécuté, il a imprimé:

Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS 

Qu'est ce qui ne s'est pas bien passé?

31
gil Got

Il est fort probable que vous ne compilez pas Python avec le support SSL/TLS - cela est probablement dû au fait que les dépendances de développement SSL ne sont pas installées sur votre système. 

Installez la dépendance suivante, puis reconfigurez et recompilez Python 3.5.

Ubuntu

apt-get install libssl-dev

De plus, il est recommandé d'installer les éléments suivants.

apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev

CentOS

yum install openssl-devel

De plus, il est recommandé d'installer les éléments suivants.

yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel
59
eandersson

Notez qu'en plus de la version OpenSSL 1.1.0 (incluse dans les référentiels Ubuntu 18.04, je ne suis pas sûr pour les autres distributions Linux), certaines versions de python peuvent présenter des problèmes de compilation (voir cette question et ma réponse). ), en bref:

Python <3.4.5 et Python <3.5.3 n’ont pas implémenté cette version la plus récente d’OpenSSL. Il est fort probable que d’autres versions majeures de Python rencontrent le même problème. Le correctif consiste à télécharger la version mineure qui implémente le correctif (ou une version plus récente). Consultez le journal des modifications complet pour vérifier quelle version mineure est (journal de modifications pour 3.4 et 3.5

3
Laurens

CentOS :

Si vous n'aviez pas openssl-devel au moment de l'installation de python, le pip 8.1.1 ne sera pas installé . Après avoir installé openssl-devel, réinstallez python. Cette fois, il devrait installer pip seulement fichier.

2
user4212639

Si vous utilisez Manjaro Linux, vous pouvez utiliser ceci:

Sudo pacman -S openssl, vérifier

0
dly

Si vous utilisez RedHat Enterprise Linux, vous pouvez utiliser ceci:

yum install openssl-devel -y
0
Swastik Raj Ghosh