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
相关产品推荐
相关产品推荐

