«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как обновить OpenSSL в Python 2.7: почему Python все еще использует старую версию и как ее исправить?

Как обновить OpenSSL в Python 2.7: почему Python все еще использует старую версию и как ее исправить?

Опубликовано 1 ноября 2024 г.
Просматривать:661

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

Обновление OpenSSL в Python 2.7: понимание зависимости и разрешения

В Python 2.7 поведение интеграции OpenSSL может сбивать с толку, поскольку язык программирования взаимодействует с системой Установка OpenSSL. Вот как OpenSSL работает в Python 2.7 и как решать проблемы, связанные с обновлениями версий:

Зависимость Python от OpenSSL

По умолчанию Python 2.7 подхватывает OpenSSL из системной среды. Когда вы импортируете модуль SSL, Python проверяет установку OpenSSL в системе и использует его версию.

Проблема обновления версии OpenSSL

Проблема возникает, когда вы вручную обновляете OpenSSL в системе. Пока ваш терминал показывает обновленную версию, Python продолжает использовать старую версию. Это связано с тем, что динамическая библиотека OpenSSL (.dylib), используемая Python, по-прежнему указывает на старую версию.

Решение для macOS

  1. Следуйте инструкциям, приведенным в ссылке: http:/ /rkulla.blogspot.kr/2014/03/the-path-to-homebrew.html
  2. Обновите OpenSSL с помощью Homebrew:

    brew update
    
    brew install openssl
  3. Свяжите новую версию OpenSSL:

    brew link openssl --force
  4. Установите Python со сваренным OpenSSL :

    brew install python --with-brewed-openssl
  5. Создайте символическую ссылку на новую версию Python:

    sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python

Теперь Python будет использовать обновленную версию OpenSSL.

Решение для Ubuntu

Окончательное решение для Ubuntu 12.04 все еще находится на рассмотрении, но вот несколько возможных шагов, которые вы можете попробовать:

  1. Установите последнюю версию OpenSSL:

    sudo apt-get update
    
    sudo apt-get install openssl
  2. Обновите общую библиотеку:

    sudo ldconfig
  3. Переустановите Python:

    sudo apt-get remove python
    
    sudo apt-get install python
  4. Проверьте версию OpenSSL:

    python -c "import ssl; print ssl.OPENSSL_VERSION"

Надеемся, эти инструкции помогут вам обновить OpenSSL в Python 2.7 и решить любые проблемы с несоответствием версий, с которыми вы столкнетесь.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3