В Python 2.7 поведение интеграции OpenSSL может сбивать с толку, поскольку язык программирования взаимодействует с системой Установка OpenSSL. Вот как OpenSSL работает в Python 2.7 и как решать проблемы, связанные с обновлениями версий:
По умолчанию Python 2.7 подхватывает OpenSSL из системной среды. Когда вы импортируете модуль SSL, Python проверяет установку OpenSSL в системе и использует его версию.
Проблема возникает, когда вы вручную обновляете OpenSSL в системе. Пока ваш терминал показывает обновленную версию, Python продолжает использовать старую версию. Это связано с тем, что динамическая библиотека OpenSSL (.dylib), используемая Python, по-прежнему указывает на старую версию.
Обновите OpenSSL с помощью Homebrew:
brew update brew install openssl
Свяжите новую версию OpenSSL:
brew link openssl --force
Установите Python со сваренным OpenSSL :
brew install python --with-brewed-openssl
Создайте символическую ссылку на новую версию Python:
sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
Теперь Python будет использовать обновленную версию OpenSSL.
Окончательное решение для Ubuntu 12.04 все еще находится на рассмотрении, но вот несколько возможных шагов, которые вы можете попробовать:
Установите последнюю версию OpenSSL:
sudo apt-get update sudo apt-get install openssl
Обновите общую библиотеку:
sudo ldconfig
Переустановите Python:
sudo apt-get remove python sudo apt-get install python
Проверьте версию OpenSSL:
python -c "import ssl; print ssl.OPENSSL_VERSION"
Надеемся, эти инструкции помогут вам обновить OpenSSL в Python 2.7 и решить любые проблемы с несоответствием версий, с которыми вы столкнетесь.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3