Centos 7 安装 python3.8
由于服务器的操作系统比较老,自带的python只是2.7.5版本,一些python脚本只能在python3中运行,所以必须按照python3
注:在Linux中python2和python3是可以共存的
安装步骤
下载安装包
# 如果网速慢可以使用浏览器下载,然后上传至服务器
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
tar xvf Python-3.8.2.tgz
mv Python-3.8.2 /usr/local/src/python3
安装编译所需的依赖项
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel -y
编译
cd /usr/local/src/python3/
./configure && make && make install
查看python的安装路径,备份python2.7的可执行文件
whereis python
// centos原本python旧版版本为2.7.5
mv /usr/bin/python /usr/bin/python2.7.bak
修改yum配置文件
// 将两个文件中的 /usr/bin/python 改为 /usr/bin/python2.7
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
链接python3.8的可执行文件
ln -sf /usr/local/bin/python3.8 /usr/bin/python
ln -sf /usr/local/bin/pip3.8 /usr/bin/pip
升级pip版本
pip install --upgrade pip
验证
python -V
可能遇到的问题
OpenSSL 版本太低
1、查看新版本的OpenSSL是否已经被系统识别到
ldconfig -p | grep ssl
2、重新编译python
// 进入python源码解压目录
cd /usr/local/src/python3
// 清理旧的编译文件
make clean
// 指定 OpenSSL 的正确路径,并且使用 LDFLAGS 和 CPPFLAGS 显式指定库和头文件的位置
// 此处的/usr/local/openssl 是你安装的 OpenSSL 路径
./configure --with-openssl=/usr/local/openssl LDFLAGS="-L/usr/local/openssl/lib" CPPFLAGS="-I/usr/local/openssl/include"
// 编译并安装
make
sudo make install
3、验证
// 进入python环境
import ssl
print(ssl.OPENSSL_VERSION)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix