2025年centos 安装 python3_python加密解密库

centos 安装 python3_python加密解密库解决方案 参考连接 python3 安装文件遇到 ssl 未安装问题 python3 集成 ssl 的前提条件是系统有安装 openssl 可以使用命令验证 openssl version root hecs x large 2 linux 952 openssl 1 1 1a openssl version OpenSSL 1 1 1a 20 Nov 2018

解决方案

参考连接
python3安装文件遇到ssl未安装问题
python3集成ssl的前提条件是系统有安装openssl,可以使用命令验证
openssl version

[root@hecs-x-large-2-linux-20200606135952 openssl-1.1.1a]# openssl version
OpenSSL 1.1.1a 20 Nov 2018
[root@hecs-x-large-2-linux-20200606135952 openssl-1.1.1a]#

找到openssl的安装目录,可以使用下面的命令来找

[root@]# which openssl
/usr/bin/openssl
[root@]# ll /usr/bin/openssl
lrwxrwxrwx 1 root root 30 Jun 12 18:55 /usr/bin/openssl -> /usr/local/openssl/bin/openssl
[root@]#

使用which找到openssl的使用目录,为/usr/bin/openssl
使用 ll /usr/bin/openssl找到其真实路径为/usr/local/openssl/bin/openssl,然后自己看下安装目录是/usr/local/openssl,这个目录路径在python集成ssl的时候用到。

修改python配置

修改启动文件夹Modules/Setup,在python的源码文件夹里面,比如我的源码地址是/root/Python-3.8.3,找到下面代码块中的SSL的地方,把这四行代码的注释放开就可以,特别需要注意的是确认openssl的安装路径是否正确,默认的openssl的配置路径是/usr/local/ssl,但是我的安装路径是/usr/local/openssl,所以需要把路径修改正确,开始我没注意,后面安装就报错了。

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/openssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

修改完成之后重新配置,编译,然后安装。

./configure
make && make install

最后测试ssl是否可用

[root@hecs-x-large-2-linux-20200606135952 Python-3.8.3]# python3
Python 3.8.3 (default, Jun 12 2020, 21:32:13)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>
编程小号
上一篇 2025-03-21 21:57
下一篇 2025-02-19 21:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/141747.html