Conda build不识别Conda软件包?

2024-05-29 01:58:37 发布

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

我正在尝试使用conda build和梅塔.亚马尔文件。大多数依赖关系都得到了很好的处理,但其中一些会引起问题。我知道这些包都可以一起工作,因为我在开发环境中使用它们。你知道吗

我对yaml文件的要求部分如下:

requirements:
  build:
    - setuptools
    - numpy
    - python >=3.6
    - matplotlib
    - rdkit
    - openforcefield
    - openeye
    - networkx
    - psi4
  run:
    - numpy
    - python >=3.6
    - matplotlib
    - rdkit
    - openforcefield
    - openeye
    - networkx
    - psi4

所有引起问题的软件包(见下面的错误)都可以通过conda安装,例如:

conda install -c psi4 psi4

conda install -c omnia openforcefield

conda install -c openeye openeye-toolkits

conda install -c rdkit rdkit

但是,在调用conda build .时,我得到以下错误:

conda_build.exceptions.DependencyNeedsBuildingError: Unsatisfiable dependencies for platform linux-64: {'rdkit', 'openeye', 'psi4', 'openforcefield'}

我相信.yaml的其余部分是正确的,因为在其他方面没有出现任何错误。我是否需要更具体/使用一些特殊代码来标识包名?或者问题是别的。你知道吗

谢谢你的帮助。你知道吗


Tags: install文件buildnumpynetworkxyaml环境关系
1条回答
网友
1楼 · 发布于 2024-05-29 01:58:37

我相信我已经找到了问题所在。你知道吗

以上套餐均来自不同渠道。添加了所有通道之后,我现在可以进一步完成构建过程。频道添加了:

conda config  add channels <name of channel>

不过,在分发包时可能会出现问题。我认为其他人可能也需要添加所有其他频道。你知道吗

相关问题 更多 >

    热门问题