ดัดแปลงมาจาก https://docs.python.org/3/using/unix.html?highlight=openssl#custom-openssl ฉันทำตามขั้นตอนต่อไปนี้เพื่อสร้าง python 3.10 บนระบบ centos 7 ของฉัน
ก่อนอื่นฉันสร้าง openssl
2022-05-22 13:57 ซีดี /home/lking/openssl
2022-05-22 13:57 curl -O https://www.openssl.org/source/openssl-1.1.1o.tar.gz
2022-05-22 13:57 tar xzf opensl-1.1.1o.tar.gz
2022-05-24 11:27 ซีดี /home/lking/openssl/openssl-1.1.1o
2022-05-24 11:51 sudo find /etc/ -name openssl.cnf -printf "%h\n"
/etc/pki/tls
2022-05-24 11:27 sudo ./config --prefix=/usr/local/custom-openssl --libdir=lib --openssldir=/etc/pki/tls
2022-05-24 11:28 sudo ทำความสะอาด
2022-05-24 11:29 sudo make -j1 ขึ้นอยู่กับ
2022-05-24 11:29 sudo make -j > logs/build1.txt
2022-05-24 11:32 sudo ทำให้ install_sw > บันทึก/install_sw.txt
จากนั้นฉันก็สร้าง python 3.10 (ฉันดาวน์โหลดมาก่อนหน้านี้)
2022-05-15 12:30 ซีดี /home/lking/python
2022-05-15 12:38 รับ 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
2022-05-27 15:00 น. ซีดี /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 > บันทึก/configure11.txt
2022-05-27 15:01 sudo ทำความสะอาด
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 ทำ altinstall > logs/altinstall11.txt
ทุกอย่างดูเหมือนจะโอเค แต่เมื่อฉันพยายามนำเข้า ssl ฉันเห็นข้อผิดพลาด
2022-05-27 15:09 $ python3.10
Python 3.10.4 (หลัก 15 พฤษภาคม 2022, 12:44:05) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] บน linux
พิมพ์ "help", "copyright", "credits" หรือ "license" เพื่อดูข้อมูลเพิ่มเติม
>>> นำเข้า ssl
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "<stdin>" บรรทัดที่ 1 ใน <โมดูล>
ไฟล์ "/usr/local/lib/python3.10/ssl.py", บรรทัด 98 ใน <โมดูล>
นำเข้า _ssl # หากเราไม่สามารถนำเข้าได้ ปล่อยให้ข้อผิดพลาดแพร่กระจาย
ModuleNotFoundError: ไม่มีโมดูลชื่อ '_ssl'
สำหรับการอ้างอิง
2022-05-27 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 รีลีส 7.9.2009 (คอร์)
ไม่แน่ใจว่าข้อมูลอื่น ๆ จากการกำหนดค่าและสร้างผลลัพธ์จะมีประโยชน์อย่างไร ฉันยินดีที่จะรวมไฟล์ทั้งหมดหรือบางส่วน