Luat din https://docs.python.org/3/using/unix.html?highlight=openssl#custom-openssl Am urmat următoarea procedură pentru a construi python 3.10 pe sistemul meu centos 7.
mai întâi am construit openssl
22-05-2022 13:57 cd /home/lking/openssl
22-05-2022 13:57 curl -O https://www.openssl.org/source/openssl-1.1.1o.tar.gz
22-05-2022 13:57 tar xzf openssl-1.1.1o.tar.gz
24-05-2022 11:27 cd /home/lking/openssl/openssl-1.1.1o
24.05.2022 11:51 sudo find /etc/ -name openssl.cnf -printf „%h\n”
/etc/pki/tls
24.05.2022 11:27 sudo ./config --prefix=/usr/local/custom-openssl --libdir=lib --openssldir=/etc/pki/tls
2022-05-24 11:28 sudo face curat
2022-05-24 11:29 sudo face -j1 depinde
24.05.2022 11:29 sudo make -j > logs/build1.txt
24.05.2022 11:32 sudo make install_sw > logs/install_sw.txt
apoi am construit python 3.10 (l-am descărcat mai devreme)
2022-05-15 12:30 cd /home/lking/python
2022-05-15 12:38 wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
2022-05-15 12:39 tar xvf Python-3.10.4.tgz
27-05-2022 15:00 cd /home/lking/python/Python-3.10.4
2022-05-27 15:00 ./configure -C --with-openssl=/usr/local/custom-openssl --with-openssl-rpath=auto --prefix=/usr/local/python-3.10.4 > logs/configure11.txt
2022-05-27 15:01 sudo make clean
2022-05-27 15:02 sudo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/custom-openssl/lib make -j > logs/buildlog11.txt
2022-05-27 15:07 sudo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/custom-openssl/lib make altinstall > logs/altinstall11.txt
Totul pare să fie construit ok, dar când încerc să import ssl văd o eroare
2022-05-27 15:09 $ python3.10
Python 3.10.4 (principal, 15 mai 2022, 12:44:05) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] pe Linux
Tastați „ajutor”, „drept de autor”, „credite” sau „licență” pentru mai multe informații.
>>> import ssl
Traceback (cel mai recent apel ultimul):
Fișierul „<stdin>”, linia 1, în <modul>
Fișierul „/usr/local/lib/python3.10/ssl.py”, linia 98, în <modul>
import _ssl # dacă nu îl putem importa, lăsați eroarea să se propage
ModuleNotFoundError: Niciun modul numit „_ssl”
Pentru trimitere
27.05.2022 15:10 $ ls /usr/local/python-3.10.4/lib/python3.10/lib-dynload/*_ssl*
/usr/local/python-3.10.4/lib/python3.10/lib-dynload/_ssl.cpython-310-x86_64-linux-gnu.so
2022-05-27 15:11 ]$ cat /etc/centos-release
CentOS Linux versiunea 7.9.2009 (Core)
Nu sunt sigur ce alte informații din configurarea și realizarea ieșirilor ar fi utile. Sunt bucuros să includ toate sau o parte din fișiere.