En Python 2.7, el comportamiento de la integración de OpenSSL puede resultar confuso, ya que el lenguaje de programación interactúa con el sistema Instalación de OpenSSL. Así es como funciona OpenSSL en Python 2.7 y cómo resolver problemas relacionados con las actualizaciones de versión:
De forma predeterminada, Python 2.7 recoge OpenSSL del entorno del sistema. Cuando importa el módulo SSL, Python verifica la instalación de OpenSSL del sistema y usa su versión.
El problema surge cuando actualiza OpenSSL manualmente en el sistema. Mientras su terminal muestra la versión actualizada, Python continúa usando la versión anterior. Esto se debe a que la biblioteca dinámica OpenSSL (.dylib) utilizada por Python todavía apunta a la versión anterior.
Actualice OpenSSL usando Homebrew:
brew update brew install openssl
Vincular la nueva versión de OpenSSL:
brew link openssl --force
Instalar Python con OpenSSL preparado :
brew install python --with-brewed-openssl
Crea un enlace simbólico a la nueva versión de Python:
sudo ln -s /usr/local/Cellar/python/2.7.8_2/bin/python /usr/local/bin/python
Ahora, Python usará el OpenSSL actualizado versión.
Aún está pendiente una solución definitiva para Ubuntu 12.04, pero aquí hay algunos pasos potenciales que puedes probar:
Instalar la última versión de OpenSSL:
sudo apt-get update sudo apt-get install openssl
Actualizar la biblioteca compartida:
sudo ldconfig
Reinstalar Python:
sudo apt-get remove python sudo apt-get install python
Compruebe la versión de OpenSSL:
python -c "import ssl; print ssl.OPENSSL_VERSION"
Con suerte, estas instrucciones te ayudarán a actualizar OpenSSL en Python 2.7 y resolver cualquier problema de discrepancia de versión que tengas. encontrar.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3