Você não pode revincular a instalação existente do Python e precisar construir outra distribuição do Python a partir do código-fonte. Ao construir o Python, você precisa adaptar as variáveis CPPFLAGS
, LDFLAGS
e LD_LIBRARY_PATH
env. Supondo que você instalou o OpenSSL personalizado em /path/to/openssl
:
$ cd /path/with/Python/sources/unpacked/
$ export LDFLAGS="-L/path/to/openssl/lib/ -L/path/to/openssl/lib64/"
$ export LD_LIBRARY_PATH="/path/to/openssl/lib/:/path/to/openssl/lib64/"
$ export CPPFLAGS="-I/path/to/openssl/include -I/path/to/openssl/include/openssl"
$ ./configure --prefix=/path/to/custom/python/
$ make
$ make install
Agora, o Python em /path/to/custom/python/
usará o OpenSSL personalizado:
$ /path/to/custom/python/bin/python -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 1.1.0h 27 Mar 2018