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

如何重置Ubuntu的默认Python?已注释.bashrc中conda初始化代码仍指向Miniconda Python

解决Python路径仍指向Miniconda的问题

你已经注释了.bashrc里的conda初始化代码,但当前终端会话的环境变量还没更新,而且update-alternatives只负责管理系统链接,没法覆盖PATH环境变量的优先级——这就是为什么which命令还是指向Miniconda的Python。按以下步骤操作就能切换回系统默认版本:

1. 让.bashrc的修改立即生效

注释conda初始化后,当前终端的PATH依然包含Miniconda的路径,先执行这条命令刷新环境变量:

source ~/.bashrc

或者直接关闭当前终端,重新打开一个新终端,新会话会自动加载修改后的.bashrc。

2. 检查PATH环境变量的优先级

执行命令查看当前PATH的顺序:

echo $PATH

如果输出里/home/yan/miniconda3/bin出现在/usr/bin之前,说明Miniconda的路径优先级更高,系统会优先调用它的Python。这时候需要确保系统路径排在前面。

3. 彻底清理conda的环境变量配置

如果source ~/.bashrc后PATH里还有Miniconda的路径,检查以下文件里是否也存在conda的初始化代码:

  • ~/.profile
  • ~/.bash_profile
  • ~/.zshrc(如果你用zsh终端的话)
    找到类似下面的代码块,把它们注释或删除:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/yan/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/yan/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/yan/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/yan/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

4. 临时或永久调整PATH(可选)

如果只是临时需要切换到系统Python,可以在当前终端执行:

export PATH=/usr/bin:$PATH

如果要永久生效,把上面这条命令添加到.bashrc的末尾(确保在conda初始化代码之后,或者已经删除那些代码)。

5. 检查conda的自动激活设置

有时候conda会默认自动激活base环境,即使你注释了初始化代码,也可能残留配置。检查~/.condarc文件:

cat ~/.condarc

如果看到auto_activate_base: true,修改为false,或者直接删除这一行。

完成以上步骤后,再执行which python和which python3,应该就会指向/usr/bin/python和/usr/bin/python3了。

内容的提问来源于stack exchange,提问作者Yan Wen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.30 21:37:40