Điểm:0

xây dựng python 3.10 trên centos 7 dẫn đến lỗi nhập ssl

lá cờ ar

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.

Điểm:0
lá cờ ar

Đã giải quyết!

Người đọc tinh ý sẽ nhận thấy rằng trong khi tôi xây dựng phiên bản mới nhất của python3.10 2022-05-27 15:02, thì phiên bản tôi đang thử nghiệm lại được xây dựng vào ngày 15 tháng 5 năm 2022, 12:44:05.

Phiên bản này còn sót lại từ một ./configure trước đó không được dọn sạch bằng một make clean được thực thi sau một ./configure khác với một giá trị --prefix khác.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.