Maison >développement back-end >Tutoriel Python >Comment mettre à jour OpenSSL dans Python 2.7 : pourquoi Python utilise-t-il toujours l'ancienne version et comment y remédier ?
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 de l'environnement du système. Lorsque vous importez le module SSL, Python vérifie l'installation 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.
Mettre à niveau OpenSSL à l'aide de Homebrew :
brew update brew install openssl
Lien la nouvelle version d'OpenSSL :
brew link openssl --force
Installer Python avec OpenSSL brassé :
brew install python --with-brewed-openssl
Créer 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
Mettez à jour la bibliothèque partagée :
sudo ldconfig
Réinstallez Python :
sudo apt-get remove python sudo apt-get install python
Vérifiez la version 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!