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
相关推荐
X566113 分钟前
如何在 Laravel 中正确保存嵌套动态表单数据(主服务与子服务)
jvm·数据库·python
ZhengEnCi40 分钟前
03ab-PyTorch安装教程 📚
python
狐狐生风1 小时前
LangChain 向量存储:Chroma、FAISS
人工智能·python·学习·langchain·faiss·agentai
狐狐生风1 小时前
LangChain RAG 基础
人工智能·python·学习·langchain·rag·agentai
老前端的功夫2 小时前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
yaoxin5211232 小时前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
dFObBIMmai3 小时前
MySQL主从同步中大事务导致的延迟_如何拆分大事务优化同步
jvm·数据库·python
szccyw03 小时前
mysql如何限制特定存储过程执行权限_MySQL存储过程安全访问
jvm·数据库·python
小白学大数据3 小时前
Python 自动化爬取网易云音乐歌手歌词实战教程
爬虫·python·okhttp·自动化
风之所往_4 小时前
Python 3.0 新特性全面总结
python