当前位置: 首页 > 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

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


 

检查版本

如果有多个版本同时存在,可以创建软连接

ln -sf /usr/local/bin/python3.8 /usr/local/bin/python3
ln -sf /usr/local/bin/python3.6.8 /usr/local/bin/python

 

相关文章:

  • 代数拓扑和黎曼几何有什么联系吗?
  • 贪心算法和动态规划
  • 服务器异地备份,服务器异地备份有哪些方法?
  • 如何识别DDoS攻击类型及有效防护?一篇简明指南
  • OA 系统如何做好 DDoS 防护?从架构设计到实战防御的完整方案
  • 【HPC存储性能测试】01-OpenMPI部署
  • 树状数组单点操作+前缀K差分->区间K操作 -#131-#132
  • npm、pnpm 和 yarn 包管理工具
  • SpringBoot常用注解解析汇总
  • 吴恩达深度学习作业之风格转移Neural Style Transfer (pytorch)
  • Python生活手册-元组:保险柜与瑞士军刀
  • 深度学习新趋势:利用MLP取代卷积层——S2-MLPv2模型解析
  • DBeaver连接人大金仓数据库
  • 2025年度规划八步法:日事清目标管理+使命愿景模型驱动组织架构优化与业务流程升级
  • 虚拟列表+无限滚动的实现
  • Java自定义注解详解
  • RT Thread Studio创建USB虚拟串口工程
  • 设计一个食品种类表
  • 黑马点评redis改 part 6
  • Spring AOP思想与应用详解
  • 美情报机构攻击中国大型商用密码产品提供商,调查报告公布
  • 央媒谈多地景区试水“免费开放”:盲目跟风会顾此失彼
  • 当智驾成标配,车企暗战升级|2025上海车展
  • 日均新开三家“首店”,上海的“首发经济”密码是什么?
  • 来论|这无非就是一只“纸老虎”:评特朗普政府“关税战”
  • 仅退款正式成历史?仅退款究竟该不该有?