杰瑞科技汇

centos 卸载python3.5

CentOS 卸载 Python 3.5 完全指南:从查找残留到彻底清除,一篇搞定!

** 还在为 CentOS 系统中老旧的 Python 3.5 版本烦恼吗?本文作为一篇详尽的 CentOS 卸载 Python 3.5 完全指南,将从准备工作、标准卸载到深度清理,手把手教你如何安全、彻底地移除 Python 3.5,解决因版本冲突导致的各种安装与开发难题。


引言:为什么你需要卸载 CentOS 上的 Python 3.5?

作为一名在 CentOS 服务器上摸爬滚打多年的程序员,我深知 Python 版本管理的重要性,Python 3.5 作为一个发布于 2025 年的版本,早已停止官方维护和安全更新,将它保留在你的系统中,无异于埋下了一颗“定时炸弹”:

  • 安全风险: 无法获得最新的安全补丁,容易受到漏洞攻击。
  • 兼容性问题: 现代许多 Python 库(如 Django、Flask、Pandas 等)早已不再支持 Python 3.5,导致你无法安装或运行最新的项目。
  • 环境混乱: 系统自带的 Python 3.5 与你通过 pyenvconda 管理的新版本 Python 可能会发生冲突,引发各种“找不到模块”或“版本不匹配”的诡异错误。

卸载 CentOS 上的 Python 3.5,升级到一个更新的稳定版本(如 Python 3.8+),是保持系统健康、提升开发效率的必要步骤。

重要声明: Python 在 CentOS 中扮演着“系统管家”的角色,许多核心工具(如 yum)依赖于它。盲目卸载可能导致系统崩溃! 本文将提供最安全、最可靠的方案,请务必严格按照步骤操作。


第一步:准备工作:检查依赖,防患于未然

在挥起“卸载”的大刀之前,我们必须先进行“侦查”,确保我们的行动不会“伤及无辜”。

确认 Python 3.5 的安装位置

我们需要确认 Python 3.5 到底安装在哪个位置,它位于 /usr/bin/ 目录下。

which python3.5
# 或者
ls -l /usr/bin/python3*

你会看到类似 /usr/bin/python3.5 的输出,记住这个路径,它很重要。

检查哪些软件依赖 Python 3.5

这是最关键的一步!我们需要找出系统中哪些“家伙”还在使用 Python 3.5,否则卸载后它们会“罢工”。

# 使用 rpm 命令查询依赖包
rpm -qa | grep python3.5

分析输出结果: 你会得到一个依赖包列表,

  • python3.5-3.5.10-1.el7.x86_64
  • python3.5-libs-3.5.10-1.el7.x86_64
  • python3.5-devel-3.5.10-1.el7.x86_64
  • python3.5-pip-9.0.3-8.el7.noarch

特别注意: 如果列表中出现了 yumdnf 相关的包(yum-plugin-priorities 或其他依赖),请立即停止!这说明你的 yum 包管理器可能正在使用它,强行卸载将导致你无法再使用 yum 安装或更新任何软件。

备份!备份!备份!

虽然 CentOS 7 自带的 Python 3.5 通常可以安全卸载,但备份永远是程序员的最佳实践。

# 创建一个系统快照(如果虚拟机支持)
# 或者,至少备份一下重要的配置文件
sudo cp -r /etc /etc_backup_$(date +%Y%m%d)

第二步:标准卸载方法:使用 YUM 包管理器

对于通过 CentOS 官方软件源(EPEL 或 Base)安装的 Python 3.5,yum 是最安全、最推荐的卸载工具。

卸载主包和依赖包

根据上一步 rpm -qa 的查询结果,我们逐一卸载它们。推荐从最底层的库开始卸载

# 1. 卸载 Python 3.5 的核心开发库
sudo yum remove python3.5-devel
# 2. 卸载 Python 3.5 的基础库
sudo yum remove python3.5-libs
# 3. 卸载 Python 3.5 主程序
sudo yum remove python3.5
# 4. 卸载 pip 工具(如果不需要)
sudo yum remove python3.5-pip

执行命令后,yum 会列出将要删除的文件并询问你是否继续,输入 y 并回车即可。

验证卸载是否成功

卸载完成后,再次尝试调用 Python 3.5。

python3.5 --version

如果系统提示 bash: python3.5: command not found,恭喜你,Python 3.5 的主程序已经被成功移除!


第三步:深度清理:查找并删除残留文件

使用 yum 卸载后,有时仍会留下一些“残骸”,比如配置文件、编译缓存等,为了追求“彻底”,我们可以手动清理它们。

⚠️ 警告: 以下操作涉及手动删除文件,请务必确认文件路径无误,不要误删其他重要文件。

查找残留文件

使用 find 命令在全系统中搜索与 Python 3.5 相关的文件。

# 查找所有包含 "python3.5" 的目录和文件
sudo find / -name "*python3.5*" 2>/dev/null

安全删除残留文件

find 命令会列出所有找到的路径,仔细检查这些路径,确认它们确实是 Python 3.5 的遗留物,然后使用 rm 删除。

# 示例:删除一个找到的目录
# sudo rm -rf /usr/lib64/python3.5
# 示例:删除一个找到的链接文件
# sudo rm /usr/bin/python3.5

建议: 对于 /usr/lib64/python3.5 这样的核心目录,yum 卸载干净了,这里通常是空的,如果你不确定,最好保留它,空的目录不会影响系统。

清理 pip 缓存(可选)

如果你之前使用过 pip,它可能会在用户目录下留下缓存。

# 清理所有用户的 pip 缓存
sudo rm -rf ~/.cache/pip

第四步:善后工作:修复环境变量和链接

卸载 Python 3.5 后,我们还需要修复一些“后遗症”。

检查并修复环境变量

有些用户可能会在自己的 .bashrc.zshrc 文件中设置了指向 Python 3.5 的路径,你需要检查并修改或注释掉这些行。

# 编辑你的配置文件
vi ~/.bashrc
# 查找类似下面这样的行并注释掉(在行首加 #)
# export PATH="/path/to/python3.5/bin:$PATH"
# 保存文件后,让配置生效
source ~/.bashrc

检查并修复符号链接

系统或某些应用可能会创建指向 python3.5 的符号链接,我们需要找到并删除它们。

# 查找所有指向 python3.5 的软链接
sudo find /usr/bin -type l -name "python3*" | xargs ls -l

如果发现类似 lrwxrwxrwx. 1 root root 9 10月 26 2025 /usr/bin/python3 -> python3.5 的链接,并且你确定不再需要它,可以删除它。

# 示例:删除一个指向 python3.5 的 python3 链接
# sudo rm /usr/bin/python3

注意: /usr/bin/python/usr/bin/python2 通常是被系统严格保护的,绝对不要删除它们!它们是 CentOS 7 自带的 Python 2.7,是 yum 等工具的命脉。


第五步:升级与验证:迎接新的 Python 版本

卸载旧版本是为了迎接新版本,你可以放心地安装一个现代的 Python 版本了。

推荐的安装方式:使用 pyenv

pyenv 是一个优秀的 Python 版本管理工具,它可以在用户空间安装多个 Python 版本,完全不会与系统 Python 产生冲突。

# 安装 pyenv 的依赖
sudo yum install -y git gcc make patch openssl-devel zlib-devel readline-devel sqlite-devel bzip2-devel
# 从 GitHub 克隆 pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
# 配置 shell 环境
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
# 重新加载配置
source ~/.bashrc
# 安装一个新版本的 Python,Python 3.9
pyenv install 3.9.18
# 设置全局默认 Python 版本
pyenv global 3.9.18

验证新安装

检查你的 Python 版本。

python --version
# 应该显示 Python 3.9.18 或你安装的其他版本
pip --version
# pip 也应该对应新版本

至此,你已经成功地将 CentOS 系统中的 Python 3.5 彻底清除,并升级到了一个更现代、更安全的版本!


总结与最佳实践

回顾整个过程,我们可以总结出在 CentOS 上卸载 Python 3.5 的核心要点:

  1. 安全第一: 永远不要直接使用 rm -rf 删除 Python 目录,优先使用 yum
  2. 检查依赖: rpm -qa | grep python3.5 是你的“护身符”,能帮你避免灾难。
  3. 版本管理: 对于开发和生产环境,强烈推荐使用 pyenvconda 来管理 Python 版本,而不是依赖系统 Python。
  4. 备份意识: 在进行任何可能影响系统核心的操作前,养成备份的好习惯。

希望这篇详尽的指南能帮助你顺利完成 CentOS 系统的 Python 升级,如果你在操作中遇到任何问题,欢迎在评论区留言,我们一起探讨解决!


文章标签: #CentOS #Python #Python3.5 #卸载教程 #Linux运维 #服务器配置 #编程环境 #pyenv #SEO优化

分享:
扫描分享到社交APP
上一篇
下一篇