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é?
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
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 )
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.
Si vous utilisez Manjaro Linux, vous pouvez utiliser ceci:
Sudo pacman -S openssl, vérifier
Si vous utilisez RedHat Enterprise Linux, vous pouvez utiliser ceci:
yum install openssl-devel -y