【CONDA】库冲突解决办法

如今,使用PYTHON作为开发语言时,或多或少都会使用到conda。安装Annaconda时一般都会选择在启动终端时进入condabase环境。该操作,实际上是在~/.bashrc中添加如下脚本:

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

该段代码被执行后,会在PATH环境变量中添加conda所在路径,即:

bash 复制代码
env
CONDA_EXE=/home/u20/anaconda3/bin/conda
PWD=/home/u20
GSETTINGS_SCHEMA_DIR=/home/u20/anaconda3/share/glib-2.0/schemas
CONDA_PREFIX=/home/u20/anaconda3
GSETTINGS_SCHEMA_DIR_CONDA_BACKUP=
...
PATH=/home/u20/anaconda3/bin:/home/u20/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

因此,解决方法是:

  • 在遇到冲突时,屏蔽在安装时添加的脚本
  • 在正常使用时,恢复在安装时添加的脚本

打开~/.bashrc并在尾部添加如下内容:

bash 复制代码
# 用于开启与关闭CONDA,关闭后需要打开新的终端才能屏蔽CONDA
alias conda_on='f=~/.bashrc;lines=$(sed -n "/conda initialize/=" ${f});lines=${lines//[[:space:]]/,};lines=${lines%,*};lines=${lines%,*};sed -i "${lines}s/^#//g" ${f};source ${f}'
alias conda_ff='f=~/.bashrc;lines=$(sed -n "/conda initialize/=" ${f});lines=${lines//[[:space:]]/,};lines=${lines%,*};lines=${lines%,*};sed -i "${lines}s/^/#/g" ${f};source ${f}'

需要屏蔽conda导致的库冲突时,执行conda_ff命令。查看此时的~/.bashrc可以看到安装Annaconda时添加的脚本已被注释。

需要使用conda时,执行conda_on命令。查看此时的~/.bashrc可以看到安装Annaconda时添加的脚本已恢复。

注意:

关闭后需要打开新的终端才能屏蔽CONDA

相关推荐
陈陈爱java1 天前
Conda 常用命令行
linux·windows·conda
曲幽1 天前
Python环境管理利器Conda:从入门到避坑实战指南
python·conda·pip·anaconda·uv·venv·miniconda
YuSun_WK1 天前
虚拟环境配置实战-经验总结
conda
Sherry Wangs2 天前
conda安装环境问题
conda
曲幽2 天前
Python包管理告别龟速下载:uv工具国内镜像与离线安装实战
python·conda·pip·uv·venv·uvx
weisian1512 天前
入门篇--2-Windows上如何用Conda松管理多个Python版本?
windows·python·conda
Tipriest_4 天前
conda使用详细指南
conda
Genevieve_xiao4 天前
【conda】解决每次打开powershell报错无法加载文件(自启动conda脚本)的问题
conda
F_D_Z5 天前
anaconda search&anaconda show | conda 检索包资源安装指定版本包指定源安装命令package
conda
勇往直前plus5 天前
PyCharm 找不到包?Anaconda base 环境 pip 装到用户目录的排查与修复
ide·python·pycharm·conda·pip