如何在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优先级:
执行后系统Python会成为当前终端的默认版本。export PATH=$(echo $PATH | sed 's/\/home\/user\/anaconda3\/bin://') - 要切回Anaconda,直接重新添加PATH:
export PATH="/home/user/anaconda3/bin:$PATH"
内容的提问来源于stack exchange,提问作者R Yoda
相关产品推荐
相关产品推荐

