"Le module SSL en Python n'est pas disponible" lors de l'installation du paquet avec pip3
J'ai installer Python Python 3.4 et 3.6 sur ma machine locale avec succès, mais je suis incapable d'installer des paquets avec pip3
.
Quand j'execute pip3 install <package>
j'ai le liés au protocole SSL erreur:
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 Python3.l'installation de x, de sorte que je peux installer des paquets avec pip install <package>
?
source d'informationauteur Mary Wee
Vous devez vous connecter pour publier un commentaire.
Guide étape par étape pour installer Python 3.6 et pip3 dans Ubuntu
Télécharger Python-3.6.1.le goudron.xz de https://www.python.org/
Décompressez le fichier et de conserver le dossier dans le répertoire home.
Ouvrir un terminal dans le répertoire et exécutez les commandes suivantes:
./configure
make
make test
sudo make install
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Maintenant écrire la suite de réexécuter l'installation:
sudo make
sudo make install
Maintenant, vous pouvez installer des paquets avec
Python 3.6
à l'aide de pip3 de commande. Par exemple:sudo pip3 install numpy
Si vous êtes sur Red Hat/CentOS:
Le problème est probablement causé par la bibliothèque manquante.
Avant d'installer python 3.6, assurez-vous d'installer toutes les bibliothèques requises pour python.
Plus d'informations dans Comment faire pour Installer Python 3.6.0 sur Ubuntu & LinuxMint
Si vous êtes sur mac OSX et ont compilé python à partir de la source:
Installer openssl à l'aide d'infusion
brew install openssl
Assurez-vous de suivre les instructions brew vous donne sur la configuration de votre
CPPFLAGS
etLDFLAGS
. Dans mon cas, je suis en utilisant le[email protected]
brasser de la formule et j'ai besoin de ces 3 paramètres pour le python processus de construction correctement lien vers ma bibliothèque SSL:En supposant que la bibliothèque est installée dans l'emplacement.
J'ai eu le même problème pour les deux derniers jours et ont fixé maintenant.
J'avais essayé d'utiliser
--trust-host
option avec leDigiCert_High_Assurance_EV_Root_CA.pem
n'a pas de travail, je n'arrivais pas à installer le module ssl (Il dit qu'il ne peut pas être installé pour les versions de python de plus de 2.6), la définition de la$PIP_CERT
variable n'a pas le fixer soit et j'ai eulibssl1.0.2
etlibssl1.0.0
installé. Aussi la peine de mentionner, je n'ai pas eu un~/.pip/pip.conf
fichier, et de la création, il n'a pas résolu le bug soit.Ce que finalement résolu, était en train d'installer python3.6 avec
make
de nouveau.Télécharger Python-3.6.0.tgz à partir du site web, exécutez
configure
puismake
,make test
etmake install
. Espérons que cela fonctionne pour vous.D'accord avec la réponse par des mastaBlasta. A travaillé pour moi. J'ai rencontré le même problème que la description du sujet.
Environnement: MacOS Sierra. Et j'ai utiliser Homebrew.
Ma solution:
brew uninstall openssl, brew install openssl
;Selon les conseils donnés par Homebrew, procédez de la manière suivante:
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"
Ne sais pas si cela va aider quelqu'un, mais j'ai découvert à la dure que la syntaxe est
pip3 install --upgrade pip
plutôt quepip3 install --upgrade pip3
que l'on pourrait attendre.