Installez openssl-1.0.2l sur OSX El Capitan et mettez à jour Python _ssl.so

Un enregistrement de l'installation d'openssl-1.0.2l sur OSX El Capitan.

Le contenu est le même que Installer openssl-1.0.2f sur OSX Yosemite et mettre à jour _ssl.so de Python.

OpenSSL d'OSX El Capitan est la série 0.9.8, mais le support a pris fin le 31 décembre 2015. OS X El Capitan sortira le 30 septembre 2015, et qu'en est-il du regroupement d'OpenSSL 0.9.8zh, qui sera EOL à la fin de l'année?

À propos, openssl d'OS X El Capitan est pour la commande de version

$ /usr/bin/openssl version
OpenSSL 0.9.8zh 14 Jan 2016

Renvoie la sortie. L'OpenSSL 0.9.8zh distribué renvoie la sortie ʻOpenSSL 0.9.8zh 14 janvier 2016`, donc il semble que quelque chose a été fait.

construire openssl-1.0.2l

Construisez la version 32 bits et la version 64 bits séparément et faites-en un Univesal Binary avec lipo. Je me demandais si je pouvais le rendre multilib avec -arch x86_64 -xarch i386 avec l'option de compilation, mais je prends cette méthode car la compilation apparaîtra.

$ ./Configure shared darwin64-x86_64-cc
$ make

tester

$ make test

OK s'il n'y a pas d'erreur

Installation Il est installé dans le fichier par défaut / usr / local / ssl.

$ sudo make install
$ cd /usr/local/ssl
$ sudo mkdir bin64
$ sudo sh -c 'cd bin && find . -print | cpio -pdmu ../bin64'
$ sudo mkdir lib64
$ sudo sh -c 'cd lib && find . -print | cpio -pdmu ../lib64'

Revenez à l'arborescence des sources et construisez la version 32 bits

$ make clean
$ ./Configure shared darwin-i386-cc
$ make

Installation Aucune documentation n'est nécessaire, alors exécutez make install_sw.

$ sudo make install_sw
$ cd /usr/local/ssl
$ sudo mkdir bin32
$ sudo sh -c 'cd bin && find . -print | cpio -pdmu ../bin32'
$ sudo mkdir lib32
$ sudo sh -c 'cd lib && find . -print | cpio -pdmu ../lib32'

Créez un binaire Univesal avec lipo.

$ cd /usr/local/ssl
$ sudo lipo -create bin{32,64}/openssl -output bin/openssl
$ sudo lipo -create lib{32,64}/libcrypto.a -output lib/libcrypto.a
$ sudo lipo -create lib{32,64}/libssl.a -output lib/libssl.a
 $ find lib64 -type f -name '*.dylib' | while read file ; do echo lipo -create $(echo "$file" | sed 's/64/{32,64}/') -output $(echo "$file" | sed 's/64//'); done | sudo sh
$ sudo rm -r bin{32,64} lib{32,64}

Si vous utilisez openssl dans / usr / local / ssl lors de la construction de programmes à l'avenir, la série 1.0.2 openssl sera liée.

Mettez à jour la bibliothèque SSL python. Notez que si l'environnement de développement n'est pas xcode-select --install, configure ne trouvera pas l'en-tête et une erreur se produira.

$ sudo xcode-select --install
Password:
xcode-select: note: install requested for command line developer tools

Obtenez le fichier source sur https://www.python.org/downloads/release/python-2710/.

tar xfz Python-2.7.10.tgz
cd Python-2.7.10
CC=cc \
CPPFLAGS=-I/usr/local/ssl/include \
LDFLAGS='-L/usr/local/ssl/lib -Wl,-rpath,/usr/local/ssl/lib' \
./configure --enable-framework --enable-universalsdk --with-universal-archs=intel
$ make

En fait, tout ce que je veux, c'est «_ssl.so».

$ find . -name _ssl.so
./build/lib.macosx-10.5-intel-2.7/_ssl.so

Ce _ssl.so devrait être chargé quand ʻimport ssl` est fait en python.

$ sudo mkdir /Library/Python/2.7/lib-dynload
$ sudo cp build/lib.macosx-10.5-intel-2.7/_ssl.so /Library/Python/2.7/lib-dynload

Créez un sitecustomize.py comme celui-ci et ajoutez /Library/Python/2.7/lib-dynload à votre chemin de recherche.

/Library/Python/2.7/site-packages/sitecustomize.py


import sys
sys.path.insert(0, '/Library/Python/2.7/lib-dynload')

Contrôle de fonctionnement.

$ python
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.0.2l  25 May 2017'

Recommended Posts

Installez openssl-1.0.2l sur OSX El Capitan et mettez à jour Python _ssl.so
Installer python3 sur Mac (El Capitan)
Installez matplotlib sur OS X El Capitan
Installez pyenv sur OSX
Installez Caffe sur OSX 10.10 et classez les images par modèle de référence
Installer l'oreiller sur Mac OSX 10.9
Comment créer une bibliothèque .dylib à partir d'une bibliothèque .a avec OSX (El Capitan)
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Installez et exécutez Dropbox sur Ubuntu 20.04
Installez OpenCV et Chainer sur Ubuntu
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
Construisez et installez OpenCV sur Windows
Installez le fabric sur Ubuntu et essayez
Installez easy_install et pip sur Windows
Installez wsl2 et master linux sous Windows
Installer et lancer k3s sur Manjaro Linux
Installer et configurer le serveur TigerVNC sous Linux
Installez Puppet Master and Client sur Ubuntu 16.04
Installez pyenv et Python 3.6.8 sur Ubuntu 18.04 LTS
Mise à niveau du module Python dans OSX El Capitan
Installez pyenv et rbenv à l'échelle du système sur CentOS