chuyển thể từ https://docs.python.org/3/using/unix.html?highlight=openssl#custom-openssl Tôi đã làm theo quy trình sau để xây dựng python 3.10 trên hệ thống centos 7 của mình.
đầu tiên tôi xây dựng 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-22 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 làm sạch
2022-05-24 11:29 Sudo make -j1 phụ thuộc
24-05-2022 11:29 Sudo make -j > logs/build1.txt
24-05-2022 11:32 sudo make install_sw > logs/install_sw.txt
sau đó tôi đã xây dựng python 3.10 (tôi đã tải xuống trước đó)
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
27-05-2022 15:00 ./configure -C --with-openssl=/usr/local/custom-openssl --with-openssl-rpath=auto --prefix=/usr/local/python-3.10.4 > nhật ký/configure11.txt
2022-05-27 15:01 sudo làm sạch
27-05-2022 15:02 Sudo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/custom-openssl/lib make -j > logs/buildlog11.txt
27-05-2022 15:07 Sudo LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/custom-openssl/lib make altinstall > logs/altinstall11.txt
Mọi thứ dường như được xây dựng ổn, nhưng khi tôi cố gắng nhập ssl thì tôi thấy lỗi
27-05-2022 15:09 $ python3.10
Python 3.10.4 (chính, ngày 15 tháng 5 năm 2022, 12:44:05) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] trên linux
Nhập "trợ giúp", "bản quyền", "tín dụng" hoặc "giấy phép" để biết thêm thông tin.
>>> nhập ssl
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "<stdin>", dòng 1, trong <module>
Tệp "/usr/local/lib/python3.10/ssl.py", dòng 98, trong <module>
nhập _ssl # nếu chúng tôi không thể nhập nó, hãy để lỗi lan truyền
ModuleNotFoundError: Không có mô-đun nào có tên '_ssl'
Để tham khảo
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
27-05-2022 15:11 ]$ cat /etc/centos-release
Bản phát hành CentOS Linux 7.9.2009 (Lõi)
Không chắc thông tin nào khác từ cấu hình và tạo đầu ra sẽ hữu ích. Tôi rất vui khi bao gồm tất cả hoặc một phần của các tệp.