当前位置: 首页 > news >正文

Linux CentOS 安装Python 3.8.0

在 CentOS 上升级 Python 3.6.8 到 3.8.0,可以按照以下步骤操作:

1. 安装依赖

sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel wget

  • 如果遇到报错“File "/bin/yum", line 30 

  except KeyboardInterrupt, e: 
                             ^ 
 SyntaxError: invalid syntax”

  • 原因:因为你的系统默认 Python 版本已经被升级到 Python 3.x,而 CentOS 7/6 的 yum 依赖 Python 2.x。Python 3.x 不再支持 except Exception, e 这种语法,导致 yum 无法运行。
  • 解决办法:

- 不要覆盖系统自带的 python2 系统自带的 /usr/bin/python 应该指向 Python 2.x,否则 yum、yum-config-manager 等工具会出错。
- 恢复 /usr/bin/python 指向 python2.7 执行如下命令(需要 root 权限):

sudo ln -sf /usr/bin/python2.7 /usr/bin/python


2. 下载 Python 3.8.0 源码

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz


3. 解压并编译安装

tar -zxvf Python-3.8.0.tgz
cd Python-3.8.0
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall

( altinstall 可以避免覆盖系统自带的 python)

4. 验证安装

python3.8 --version


5. (可选)设置 python3 指向 python3.8(不建议覆盖系统自带 python3)

sudo ln -sf /usr/local/bin/python3.8 /usr/bin/python3

6. 升级 pip

python3.8 -m pip install --upgrade pip

这样你就可以在 CentOS 上使用 Python 3.8.0 了。

如需在虚拟环境中使用,创建虚拟环境时指定 python3.8 路径即可:

python3.8 -m venv tutorial-env

如有特殊情况(如权限、依赖问题等),可以补充说明

检查版本

http://www.xdnf.cn/news/173575.html

相关文章:

  • 8、HTTPD服务--CGI机制
  • BR_单时隙/多时隙灵敏度(Sensitivity-single/multi slot packets)
  • Apache Tomcat 漏洞(CVE-2025-24813)导致服务器面临 RCE 风险
  • 域名系统DNS
  • 03.04、化栈为队
  • PAT第七题素数对猜想
  • 手机充电进入“秒充“时代:泡面刚下锅,电量已满格
  • 贪心算法和动态规划
  • 【Flutter】Unity 三端封装方案:Android / iOS / Web
  • EN18031测试,EN18031认证,EN18031报告解读
  • MySQL 锁等待超时问题解析:Lock wait timeout exceeded;try restarting transaction
  • PLC在仪表控制系统中的应用
  • windows10系统:如何把文件夹里的图片直接显示出来?
  • vue3实现对自定义组件自由拖动效果
  • 如何有效防止 SQL 注入攻击?
  • [创业之路-341]:华为人力资源管理 - 华为技术专家体系详解
  • 论文导读 - 基于大规模测量与多任务深度学习的电子鼻系统实现目标识别、浓度预测与状态判断
  • 计算机网络全栈精讲:从 TCP/UDP 原理到 Socket 编程与 HTTP 协议实战(含代码实现)
  • 深入浅出JVM - Java架构师面试实战
  • 【网络原理】 网络编程套接字
  • Animate 中HTMLCanvas 画布下的鼠标事件列表(DOM 鼠标)
  • 关于IDEA的循环依赖问题
  • 如何在 iPhone 上恢复已删除的联系人:简短指南
  • Spring MVC 拦截器教程
  • 动手学深度学习11.11. 学习率调度器-笔记练习(PyTorch)
  • 助力产业升级 | BMC安全启动方案上新了!
  • k8s生成StarRocks集群模版
  • 基于WebRTC技术,EasyRTC音视频实时通话助力全网会议的智能化转型
  • 【项目管理】知识点复习
  • 【RabbitMQ消息队列】详解(一)