在 Python 2.7 中,OpenSSL 集成的行为可能会令人困惑,因为编程语言与系统的交互OpenSSL 安装。以下是 OpenSSL 在 Python 2.7 中的工作原理以及如何解决与版本更新相关的问题:
默认情况下,Python 2.7 从系统环境中获取 OpenSSL。当您导入 ssl 模块时,Python 会检查系统的 OpenSSL 安装并使用其版本。
当您在系统上手动更新 OpenSSL 时会出现此问题。当您的终端显示更新版本时,Python 继续使用旧版本。这是因为Python使用的OpenSSL动态库(.dylib)仍然指向旧版本。
使用 Homebrew 升级 OpenSSL:
brew update brew install openssl
链接新的 OpenSSL 版本:
brew link openssl --force
使用 brewed OpenSSL 安装 Python :
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"
希望这些说明能够帮助您在 Python 2.7 中更新 OpenSSL 并解决您遇到的任何版本不匹配问题。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3