Пакеты Conda не распознаются сборкой Conda? - PullRequest
2 голосов
/ 14 марта 2019

Я пытаюсь создать пакет conda, используя сборку conda и файл meta.yaml.Большинство зависимостей обрабатываются просто отлично, но некоторые из них вызывают проблемы.Я знаю, что все эти пакеты работают вместе, потому что я использую их в своей среде разработки.

Мой раздел требований для файла 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 верна, поскольку не было ошибок, возникших в отношениик чему-либо еще.Нужно ли быть более конкретным / использовать какой-то специальный код для идентификации имен пакетов?Или, возможно, проблема в другом.

Спасибо за любую помощь.

1 Ответ

1 голос
/ 18 марта 2019

Мне кажется, я нашел проблему.

Все вышеперечисленные пакеты приходят с разных каналов. Добавив все каналы, я теперь продолжаю процесс сборки. Каналы добавляются с:

conda config --add channels <name of channel>

Может быть проблема с распространением пакета. Я думаю, что другим людям, возможно, придется добавить все другие каналы.

...