You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下安装Miniconda后能否卸载系统自带Python?

关于替换系统Python并卸载自带版本的问题

能不能卸载系统自带Python?

绝对不建议卸载系统自带的Python。Linux发行版(如Ubuntu)的大量核心工具、系统服务(比如apt、dpkg这类包管理工具)都依赖自带的Python版本,强行卸载会直接导致系统崩溃,出现无法更新软件、服务启动失败等严重问题。即便你把软链接指向了conda的Python,系统底层部分脚本仍会硬编码调用/usr/bin/python3.8这类具体路径,卸载后这些脚本会直接失效。

替换链接后会不会一切正常?

替换/usr/bin/python、/usr/bin/python3和pip的软链接到conda版本,大部分个人开发场景能正常使用,但存在潜在风险:

  • 正常场景:你自己开发的Python项目、通过pip安装的第三方工具,会默认使用conda的3.9.12版本,符合预期。
  • 风险点:
    • 系统工具可能出现兼容性问题:部分系统脚本是针对Python3.8编写的,用3.9运行可能触发语法或依赖错误,导致工具失效。
    • conda环境变更会影响全局:如果后续升级conda的Python版本(比如换到3.10)或删除conda,全局的Python链接会直接失效,所有依赖/usr/bin/python的程序都无法运行。

更安全的替代方案

  • 用conda环境管理:无需修改系统全局链接,直接通过conda activate激活目标Python环境,当前终端会优先使用conda的Python和pip。
  • 用update-alternatives管理多版本:如果需要全局切换Python版本,可通过该工具注册不同版本,命令式切换,保留系统自带版本的可用性。
    示例命令:
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
    sudo update-alternatives --install /usr/bin/python3 python3 /etc/miniconda3/bin/python 2
    # 切换版本时执行
    sudo update-alternatives --config python3
    

内容的提问来源于stack exchange,提问作者Yi Hui Liu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 04:40:18