包装与Python冲突

2024-06-06 23:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在本地Ubuntu上使用Anaconda获得一个名为BEAST的程序,但收到以下消息:

Package libgcc-ng conflicts for: 
beast2 -> beagle-lib -> libgcc-ng[version='>=4.9|>=7.3.0|>=7.2.0'] 
python=3.7 -> libgcc-ng[version='>=7.2.0|>=7.3.0']

我以为我有一条Python来消除包裹冲突

这场冲突意味着什么

似乎两个程序对软件包版本的优先级不同,那又怎样?这两个项目不能以不同的优先级继续他们的生活吗

顺便问一下,我该如何解决这个问题

编辑:

 conda create -n test python=3.7 beast2

给我这个:

UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions

Package libffi conflicts for:
python=3.7 -> libffi[version='>=3.2.1,<3.3a0|>=3.3,<3.4.0a0']
beast2 -> gettext[version='>=0.19.8.1,<1.0a0'] -> libffi[version='>=3.2.1,<3.3a0']

Tags: 程序消息packageforversionubuntuanacondang
1条回答
网友
1楼 · 发布于 2024-06-06 23:28:28

TLDR

conda create -n beast -c conda-forge -c bioconda python=3.7 beast2

较长版本

通过告诉conda它可以访问conda forge,它有一些额外的选项来解决依赖冲突。然而,这并不能真正解释为什么会发生这种情况:

$ conda create -n beast python=3.7 libgcc-ng=7.3 libstdcxx-ng=7.3
$ activate beast
$ conda install -c bioconda beast2
Package libstdcxx-ng conflicts for:
python=3.7 -> libstdcxx-ng[version='>=7.2.0|>=7.3.0']
beast2 -> beagle-lib -> libstdcxx-ng[version='>=7.3.0|>=7.5.0']

由于我们已经安装了libstdcxx ng版本7.3,所以不清楚为什么这些依赖项不能得到满足

备选方案

如果您改为使用mamba来创建环境,您会得到稍微有用的反馈:

$ conda install mamba
$ mamba create -n beast-mamba python=3.7 beast2
...
Problem: nothing provides requested beast2
...
$ mamba create -n beast-mamba -c bioconda python=3.7 beast2
...
Encountered problems while solving.
Problem: nothing provides openjdk 8.0* zulu8* needed by beast2-2.4.5-0
...
$ mamba create -n beast-mamba -c bioconda -c conda-forge python=3.7 beast2
...
Success

相关问题 更多 >