Python et une version d'OpenSSL problème de référence sur OS X
En essayant de résoudre une version d'OpenSSL problème que je vais avoir.
Il semble que j'ai trois différentes versions d'OpenSSL sur mon Mac.
- Python 2.7.11 a la version 0.9.7 m:
python -c "import ssl; print ssl.OPENSSL_VERSION" OpenSSL 0.9.7m 23 Feb 2007
- Le Terminal:
openssl version OpenSSL 1.0.1h 5 Jun 2014
- Récemment Compilé /Installé:
/usr/local/ssl/bin/openssl OpenSSL> version OpenSSL 1.0.2h 3 May 2016 OpenSSL>
J'ai récemment mis à jour mon OS X pour 10.11.5. Dans le processus, a causé un problème pour le travail auparavant les scripts python. Ci-dessous le message d'erreur extrait de:
Python Message D'Erreur:
You are linking against OpenSSL 0.9.8, which is no longer *
RuntimeError: You are linking against OpenSSL 0.9.8, which is no longer support by the OpenSSL project. You need to upgrade to a newer version of OpenSSL.
(* - oui, c'est comme le message d'erreur ressemble. Il est paré dans le milieu de la phrase.)
Des recommandations sur la résolution de ce problème serait grandement apprécié. Ce que j'aimerais c'est avoir Python référence OpenSSL version 1.0.2 h vs l'ancienne version 0.9.7 m.
J'ai essayé d'installer Python et OpenSSL plusieurs fois en utilisant différents post /blogs pour des conseils sans un peu de chance.
OriginalL'auteur rdediana | 2016-06-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez installer une version de python qui utilise une nouvelle version de openssl.
D'abord, vous pouvez préparer installer une nouvelle version d'open SSL
Vous devriez voir une version plus récente avec
Ensuite, vous pouvez installer une autre version de python qui utilise cette nouvelle version de openssl. Si vous utilisez pyenv, ce serait:
Vous pouvez trouver plus d'informations sur l'installation d'une version de python avec un mélange installé la version d'openssl ici: https://github.com/yyuu/pyenv/wiki/Common-build-problems
OriginalL'auteur Jared
Utiliser cette solution de contournement:
Cela semble être une dernière vérification de l'hazmat bibliothèque de cryptographie. Vous pouvez voir le code source:
https://github.com/pyca/cryptography/blob/master/src/cryptography/hazmat/bindings/openssl/binding.py#L221
La
CRYPTOGRAPHY_ALLOW_OPENSSL_098
variable d'environnement dégradations de l'erreur à une dépréciation d'avertissement, si vous êtes prêt à prendre le risque. J'ai aussi rencontré ce sur OS X seulement de la dernière journée, de sorte que quelque chose a changé récemment.Cela fonctionne, pour l'instant.
Cela devrait être la réponse
L'utilisation d'exportation CRYPTOGRAPHY_ALLOW_OPENSSL_100=1 si vous obtenez l'erreur - Vous de se lier à des OpenSSL 1.0.0, qui n'est plus prise en charge par le projet OpenSSL. Vous devez mettre à niveau vers une nouvelle version de OpenSSL
OriginalL'auteur braddock
Ce problème est presque me tue!!!!
Enfin mon mec a résolu ce que par l'abaissement de la version du paquet "paramiko" à partir de 2.* 1.*(comme 1.15.4 j'ai mis)peut résoudre!
OriginalL'auteur Esther Lee
Si vous obtenez
You are linking against OpenSSL 1.0.0
ensuite utiliserexport CRYPTOGRAPHY_ALLOW_OPENSSL_098=1
variable d'environnement pour le contourner. Merci @braddockOriginalL'auteur Sarang
RÉSOLU AUCUN piratage, aucune de ces réponses a fonctionné pour moi. J'ai fini par prendre un plus simple et simple d'approche....
https://www.python.org/downloads/mac-osx/
sudo pip install --mise à niveau pyOpenSSL
OriginalL'auteur Paul Kenjora