conda 安装包冲突解决

由于时效问题,该文某些代码、技术可能已经过期,请注意!!!本文最后更新于:1 年前

如题

问题描述

使用conda install安装包的时候遇到下述问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:

- https://mirrors.njupt.edu.cn/anaconda/pkgs/main/linux-64::notebook==6.4.12=py39h06a4308_0
- defaults/linux-64::pandas==1.3.5=py39h8c16a72_0
- pytorch/linux-64::torchvision==0.13.0=py39_cu116
- conda-forge/linux-64::mamba==0.25.0=py39hfa8f2c8_1
- https://mirrors.njupt.edu.cn/anaconda/pkgs/main/linux-64::jupyterlab==3.4.4=py39h06a4308_0
- conda-forge/noarch::jupyterhub-base==2.3.1=pyhd8ed1ab_0
- pytorch/linux-64::torchaudio==0.12.0=py39_cu116
- https://mirrors.njupt.edu.cn/anaconda/pkgs/main/linux-64::nb_conda==2.2.1=py39h06a4308_1
- conda-forge/noarch::distributed==2022.3.0=pyhd8ed1ab_0
- conda-forge/linux-64::arrow-cpp==6.0.1=py39h964882e_6_cuda
- rapidsai/linux-64::libcudf==22.04.00=cuda11_g8bf0520170_0
- conda-forge/linux-64::pyarrow==6.0.1=py39h1ed2e5d_6_cuda

然后导致包无法正常安装。之前试过conda回滚(当然没有试过回滚到最初的状态,即第一个版本)也没有解决问题。当然如果打算废弃环境的话就无所谓了,如果还想拯救一下的话可以进行删除这些包。

删除冲突的包

如果只有几个冲突的话复制粘贴就可以了,如果比较多可以用命令行处理。比如使用awk, 先复制上面的内容到一个文件中packages.txt

1
awk -F'::' '{print $2}' packages.txt | sed ':a;N;$!ba;s/\n/ /g'

其中’:a;N;$!ba;’将所有行缓冲到模式空间中。最后,使用”s/\n/ /g”命令将每行的换行符替换为空格
处理后的冲突包如下(即上诉提示信息中::后面的部分, 包与包之间用空格隔开)

1
notebook==6.4.12=py39h06a4308_0 pandas==1.3.5=py39h8c16a72_0 torchvision==0.13.0=py39_cu116 mamba==0.25.0=py39hfa8f2c8_1 jupyterlab==3.4.4=py39h06a4308_0 jupyterhub-base==2.3.1=pyhd8ed1ab_0 torchaudio==0.12.0=py39_cu116 nb_conda==2.2.1=py39h06a4308_1 distributed==2022.3.0=pyhd8ed1ab_0 arrow-cpp==6.0.1=py39h964882e_6_cuda libcudf==22.04.00=cuda11_g8bf0520170_0 pyarrow==6.0.1=py39h1ed2e5d_6_cuda

删除命令:

1
conda remove notebook==6.4.12=py39h06a4308_0 pandas==1.3.5=py39h8c16a72_0 torchvision==0.13.0=py39_cu116 mamba==0.25.0=py39hfa8f2c8_1 jupyterlab==3.4.4=py39h06a4308_0 jupyterhub-base==2.3.1=pyhd8ed1ab_0 torchaudio==0.12.0=py39_cu116 nb_conda==2.2.1=py39h06a4308_1 distributed==2022.3.0=pyhd8ed1ab_0 arrow-cpp==6.0.1=py39h964882e_6_cuda libcudf==22.04.00=cuda11_g8bf0520170_0 pyarrow==6.0.1=py39h1ed2e5d_6_cuda

删除包之后再执行安装命令应该就可以正常安装包了。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!