如何在Centos下安装3.6.8以上版本的高版本Python3
一、安装python3系统依赖库
sudo yum -y install git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel xz xz-devel libffi-devel
# 如果服务器离线的情况下,可以通过自己的电脑在以下网站进行rpm包下载上传,并使用rpm -ivH 命令进行强制安装
http://rpm.pbone.net
二、安装openssl11
python3.6.8以上的版本要求openssl的版本至少要1.1以上,但是centos自带的openssl只有1.0.1
有些两种选择
- 卸载当前的openssl通过tgz包进行自行编译安装(不推荐,环境下会有很多的依赖问题)
- 在线/离线安装openssl11和openssl11-devel即可
yum install -y epel-release.noarch
yum install -y openssl11 openssl11-devel
# 安装完成以后使用openssl11命令进行验证
openssl11 version
三、下载想要安装的高版本的python安装包
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
tar -axzvf Python-3.10.6.tgz
四、使用openssl11进行编译安装
cd ./Python-3.10.6
# 替换openssl为openssl11
sed -i 's/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g' configure
# 重新编译,安装
sudo ./configure
sudo make & make install
五、验证
# 安装完成以后记得创建软链接进行快速启动,如果已经安装了python3的记得删除或备份原来的/usr/bin下的文件
ln -s /usr/local/bin/python3.10 /usr/bin/python3
ln -s /usr/local/bin/pip3.10 /usr/bin/pip3
python3命令启动以后进行ssl库的导入验证,如果不报错,则代表完成
[root@VM-20-16-centos bin]# python3
Python 3.10.1 (main, Dec 19 2024, 11:18:49) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>