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

如何在Ubuntu 20.04中灵活切换Anaconda与系统Python版本?

在Anaconda与系统Python间便捷切换的方法

你当前在Ubuntu 20.04上已安装conda 22.9.0,全局Python由Anaconda控制,.bashrc中包含如下conda初始化脚本:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/user/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/user/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/user/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/user/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

以下是几种无需重启终端、更便捷的切换方式:

方法一:临时退出conda环境

  • 在当前终端执行命令:conda deactivate
    执行后会退出base环境,系统PATH会自动调整,此时which python会指向系统默认Python版本。
  • 要切回Anaconda,直接执行:conda activate base即可。

方法二:设置conda不自动激活base环境

  • 执行命令关闭自动激活:conda config --set auto_activate_base false
    之后新开终端默认使用系统Python,需要使用Anaconda时手动执行conda activate base激活环境。
  • 若要恢复自动激活base环境,执行:conda config --set auto_activate_base true

方法三:手动临时调整PATH变量

  • 在当前终端执行命令移除Anaconda的PATH优先级:
    export PATH=$(echo $PATH | sed 's/\/home\/user\/anaconda3\/bin://')
    
    执行后系统Python会成为当前终端的默认版本。
  • 要切回Anaconda,直接重新添加PATH:
    export PATH="/home/user/anaconda3/bin:$PATH"
    

内容的提问来源于stack exchange,提问作者R Yoda

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 08:15:34