Corriger l'erreur pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available

Le message d'erreur "pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available" indique un souci avec l'utilisation du protocole SSL dans votre installation de Python. Le gestionnaire de paquets PIP communique avec des serveurs utilisant ce protocole. Si le module SSL de Python ne fonctionne pas, alors PIP ne peut pas être utilisé. Pour faire fonctionner le module SSL de Python, la solution dépend de votre système d'exploitation.

Si vous travaillez avec Windows, vous pouvez résoudre le problème en installant sur votre ordinateur la plateforme scientifique Anaconda : https://www.anaconda.com/. Cette plateforme contient entre autres la librairie SSL. Ajoutez ensuite à la variable d'environnement PATH les chemins suivants :

Chemin\vers\Anaconda
Chemin\vers\Anaconda\Scripts
Chemin\vers\Anaconda\Library\bin

Redémarrez ensuite l'invite de commande et PIP pourra être utilisé normalement.

Si vous utilisez le système d'exploitation macOS, vous allez également avoir besoin d'un outil supplémentaire pour corriger le problème. Il s'agit d'Homebrew, un gestionnaire de paquets. Si vous ne l'avez pas déjà installé sur votre machine, voici la commande permettant de le faire :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Si Homebrew est déjà installé sur votre Mac, alors vous devez vérifier qu'il est bien à jour et que tous les paquets le sont également :

brew update && brew upgrade

Si vous avez déjà installé openSSL avec Homebrew, alors il faut la désinstaller. On ajoute l'option "--ignore-dependencies" à la commande pour indiquer que l'on ne désinstalle que cette librairie et non les autres librairies qui en dépendent.

brew uninstall --ignore-dependencies openssl

Pour terminer, ou si vous venez d'installer Homebrew, on installe le paquet openSSL avec la commande suivante :

brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

Les utilisateurs de l'outil pyenv sous Mac qui rencontrent ce problème peuvent le résoudre avec une autre solution. Ils doivent réinstaller Python en utilisant la commande suivante :

brew reinstall python

Python