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

升级为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
相关推荐
zhangjipinggom10 分钟前
怎么安装python3.5-以及怎么在这个环境下安装包
开发语言·python
格子先生Lab13 分钟前
Java反射机制深度解析与应用案例
java·开发语言·python·反射
Samuel-Gyx1 小时前
2025第十六届蓝桥杯python B组满分题解(详细)
python·职场和发展·蓝桥杯
行者无疆xcc2 小时前
【Django】设置让局域网内的人访问
后端·python·django
患得患失9492 小时前
【后端】【python】Python 爬虫常用的框架解析
开发语言·爬虫·python
李菠菜2 小时前
优化Centos关闭SELinux/Swap及资源限制调整
linux·后端·centos
李菠菜3 小时前
CentOS7更改默认SSH端口与配置指南
linux·centos·ssh
愚公搬代码3 小时前
【愚公系列】《Python网络爬虫从入门到精通》058-自定义分布式爬取诗词排行榜数据
分布式·爬虫·python
不会飞的鲨鱼3 小时前
【某比特币网址请求头部sign签名】RSA加密逆向分析
javascript·爬虫·python
令狐少侠20114 小时前
AI之pdf解析:Tesseract、PaddleOCR、RapidPaddle(可能为 RapidOCR)和 plumberpdf 的对比分析及使用建议
人工智能·python·pdf