centos升级python3.10,中间遇到问题,终于解决了

本文指导如何将系统升级到Python3.10.2,处理在使用过程中因缺少SSL模块导致的ImportError,包括安装openssl-devel、调整配置和修复Python路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

升级为python3.10

yum update

yum install openssl-devel bzip2-devel libffi-devel
yum groupinstall "Development Tools"
wget https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz
tar -xzf Python-3.10.2.tgz
cd Python-3.10.2
./configure --enable-optimizations
make altinstall
python3.10 -V

设置软连接:

mv /usr/bin/python3 /usr/bin/python3_old
mv /usr/bin/pip3 /usr/bin/pip3_old
ln -s /usr/local/bin/python3.10 /usr/bin/python3
 ln -s /usr/local/bin/pip3.10  /usr/bin/pip3

运行命令查看python版本

 python3 -V

在这里插入图片描述

问题

但是在使用过程中,例如运行python3 a.py,可能会报错

File "/usr/local/lib/python3.10/site-packages/urllib3/connectionpool.py", line 1056, in _new_conn
    raise ImportError(
ImportError: Can't connect to HTTPS URL because the SSL module is not available.

解决办法:

sudo yum install -y epel
sudo yum install -y openssl11-devel
cd Python-3.10.2
sed -i 's/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g' configure
./configure --enable-optimizations
sudo make altinstall
# 如果正确编译了SSL,下面的代码应该可以正常运行
python3.10 -m ssl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小~小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值