zlj2023

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

1. 安装准备

yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel

2.安装libressl代替openssl-devel

由于系统的openssl是1.0.1的版本,对于python3.7太老了,需要更新为openssl1.0.2或者libressl-2.6.4(不含)以后的版本,

所以这里从libressl官网下载libressl源码,编译生成库文件代替系统的openssl1.0.1;

libressl-2.7.4下载地址:https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz

libressl-3.0.2下载地址:https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.0.2.tar.gz

一般2.7.4就够用,

进入解压后的目录libressl-2.7.4

运行: ./config -prefix=/usr/local/ssl

make

make intall

mv /usr/bin/openssl /usr/bin/openssl.bak

mv /usr/include/openssl  /usr/include/openssl.bak

ln -s /usr/local/ssl/bin/openssl  /usr/bin/openssl

ln -s /usr/local/ssl/include/openssl  /usr/include/openssl

cd /etc/ld.so.conf.d

新建文件

vim libressl-2.7.4.conf

#将以下行加入文件,并保存

/usr/local/ssl/lib

ldconfig -v #重新加载库文件

验证是否安装完成

[root@testmachine hadoop_software]# openssl version

LibreSSL 2.7.4

3.安装python3.7

从官网下载python3.7的源码,

https://www.python.org/downloads/windows/

也可直接使用wget下载

wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

tar xf Python-3.7.5.tgz

cd Python-3.7.5

编译前需要设置环境变量(重要)

vim ~/.bashrc

export LDFLAGS=”-L/usr/local/ssl/lib”

export CPPFLAGS=”-I/usr/local/ssl/include”

export PKG_CONFIG_PATH=”/usr/local/ssl/lib/pkgconfig”

进行配置安装:

./configure -prefix=/usr/local/python3 -enable-shared CFLAGS=-fPIC

运行后会出现一堆信息:

注意最后的ssl检查,如下所示:

checking for X509 VERIFY PARAM set1 host in libsll ...yes

如果ssl版本太旧或者编译前没有设置ssl的环境变量,这里是检测不到ssl的,安装完成后的pip3是无法使用的,这点非常关键!

检测通过后,运行

make && make install

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

验证python3.7.5 是否正确安装

命令行输入:

python3

>>>import ssl

没有报错,恭喜你搞定了!

 

posted on   JJlin777  阅读(158)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
 
点击右上角即可分享
微信分享提示