Maison  >  Article  >  développement back-end  >  Comment mettre à jour OpenSSL dans Python 2.7 : pourquoi Python utilise-t-il toujours l'ancienne version et comment y remédier ?

Comment mettre à jour OpenSSL dans Python 2.7 : pourquoi Python utilise-t-il toujours l'ancienne version et comment y remédier ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 19:44:02513parcourir

How to Update OpenSSL in Python 2.7: Why Does Python Still Use the Old Version and How to Fix It?

Mise à jour d'OpenSSL dans Python 2.7 : compréhension de la dépendance et de la résolution

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 :

Dépendance de Python à OpenSSL

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.

Problème de mise à jour de la version OpenSSL

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.

Solution pour macOS

  1. Suivez les instructions fournies dans le lien : http:/ /rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html
  2. Mettre à niveau OpenSSL à l'aide de Homebrew :

    brew update
    
    brew install openssl
  3. Lien la nouvelle version d'OpenSSL :

    brew link openssl --force
  4. Installer Python avec OpenSSL brassé :

    brew install python --with-brewed-openssl
  5. 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.

Solution pour Ubuntu

Une solution définitive pour Ubuntu 12.04 est toujours en attente , mais voici quelques étapes potentielles que vous pouvez essayer :

  1. Installez la dernière version d'OpenSSL :

    sudo apt-get update
    
    sudo apt-get install openssl
  2. Mettez à jour la bibliothèque partagée :

    sudo ldconfig
  3. Réinstallez Python :

    sudo apt-get remove python
    
    sudo apt-get install python
  4. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn