Dans Python 2.7, le comportement de l'intégration d'OpenSSL peut prêter à confusion, car le langage de programmation interagit avec le système. Installation d'OpenSSL. Voici comment OpenSSL fonctionne dans Python 2.7 et comment résoudre les problèmes liés aux mises à jour de version :
Par défaut, Python 2.7 récupère OpenSSL à partir de l'environnement du système. Lorsque vous importez le module SSL, Python vérifie l'installation d'OpenSSL du système et utilise sa version.
Le problème survient lorsque vous mettez à jour manuellement OpenSSL sur le système. Pendant que votre terminal affiche la version mise à jour, Python continue d'utiliser l'ancienne version. En effet, la bibliothèque dynamique OpenSSL (.dylib) utilisée par Python pointe toujours vers l'ancienne version.
Mettez à niveau OpenSSL à l'aide de Homebrew :
brew update brew install openssl
Liez la nouvelle version d'OpenSSL :
brew link openssl --force
Installez Python avec Brewed OpenSSL :
brew install python --with-brewed-openssl
Créez un lien symbolique vers la nouvelle version de Python :
sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
Désormais, Python utilisera la version mise à jour d'OpenSSL.
Une solution définitive pour Ubuntu 12.04 est toujours en attente, mais voici quelques étapes potentielles que vous pouvez essayer :
Installez la dernière version d'OpenSSL :
sudo apt-get update sudo apt-get install openssl
Mettre à jour la bibliothèque partagée :
sudo ldconfig
Réinstaller Python :
sudo apt-get remove python sudo apt-get install python
Vérifiez la version d'OpenSSL :
python -c "import ssl; print ssl.OPENSSL_VERSION"
J'espère que ces instructions vous aideront à mettre à jour OpenSSL dans Python 2.7 et à résoudre tout problème d'incompatibilité de version que vous rencontrez.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3