187 votes

"Le module SSL en Python n'est pas disponible" lors de l'installation du package avec pip3

J'ai correctement installé Python 3.4 et 3.6 sur mon ordinateur local, mais je ne parviens pas à installer les packages avec pip3 .

Lorsque j'exécute pip3 install <package> , j'obtiens l'erreur SSL suivante:

 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting <package>
  Could not fetch URL https://pypi.python.org/simple/<package>/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement <package> (from versions: )
No matching distribution found for <package>
 

Comment puis-je réparer mon installation Python3.x afin de pouvoir installer des packages avec pip install <package> ?

151voto

arsho Points 2995

Guide étape par étape pour installer Python 3.6 et pip3 dans Ubuntu

  1. Télécharger Python-3.6.1.le goudron.xz de https://www.python.org/

  2. Décompressez le fichier et de conserver le dossier dans le répertoire home.

  3. Ouvrir un terminal dans le répertoire et exécutez les commandes suivantes: ./configure make make test sudo make install

  4. Cela permettra d'installer Python 3.6 mais pip3 peut-être pas de travail.Installer les modules nécessaires à l'aide de:
    sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
  5. Maintenant, écrivez ce qui suit à réexécuter l'installation: sudo make sudo make install

  6. Maintenant, vous pouvez installer des paquets avec Python 3.6 à l'aide de pip3 de commande. Par exemple:
    sudo pip3 install numpy

78voto

The Aelfinn Points 3530

Si vous êtes sur Red Hat / CentOS:

 # To allow for building python ssl libs
yum install openssl-devel
# Download the source of *any* python version
cd /usr/src
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
tar xf Python-3.6.2.tar.xz 
cd Python-3.6.2

# Configure the build w/ your installed libraries
./configure

# Install into /usr/local/bin/python3.6, don't overwrite global python bin
make altinstall
 

32voto

nathanyu Points 61

D'accord avec la réponse de mastaBlasta. Travaillé pour moi J'ai rencontré le même problème que la description du sujet.

Environnement: MacOS Sierra. Et j'utilise Homebrew.

Ma solution:

  1. Réinstallez openssl de brew uninstall openssl, brew install openssl ;
  2. Selon les indications données par Homebrew, procédez comme suit:

    echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile

    export LDFLAGS="-L/usr/local/opt/openssl/lib"

    export CPPFLAGS="-I/usr/local/opt/openssl/include"

10voto

PengShaw Points 69

Le problème probablement causé par la bibliothèque manquante.

Avant d’installer Python 3.6, assurez-vous d’installer toutes les bibliothèques requises pour Python.

 $ sudo apt-get install build-essential checkinstall 
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
 

Plus d'informations dans Comment installer Python 3.6.0 sur Ubuntu et LinuxMint

7voto

mastaBlasta Points 343

Si vous êtes sur OSX et avez compilé python à partir du source:

Installez openssl en utilisant l'infusion brew install openssl

Assurez-vous de suivre les instructions données par votre brasserie pour régler votre CPPFLAGS et LDFLAGS . Dans mon cas, j'utilise la formule openssl@1.1 brew et j'ai besoin de ces 3 paramètres pour que le processus de construction de python se connecte correctement à ma bibliothèque SSL:

 export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"
 

En supposant que la bibliothèque est installée à cet emplacement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X