【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

相关推荐
半夏微凉半夏殇8 小时前
cmd控制台出现 系统找不到指定的路径。
conda
mpb20 小时前
win11安装tensorrt,并适配conda虚拟环境
conda
lzq60320 小时前
Python虚拟环境全指南:venv与conda对比与实践
开发语言·python·conda
catoop1 天前
在 Windows 中基于 WSL 子系统 Ubuntu 安装配置 conda 示例
windows·ubuntu·conda
jiayi_19993 天前
Linux 容器安装 conda 和 pip
linux·conda·pip
ydl11285 天前
安装Anaconda
人工智能·conda
郁大锤5 天前
conda虚拟环境占用空间太多,如何清理?
linux·conda
be_humble5 天前
conda 环境配置
conda
课堂随想8 天前
vscode关闭自动激活conda环境
vscode·conda
人工智能训练9 天前
在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式
linux·运维·服务器·人工智能·ubuntu·conda·sglang