От pypi до conda-forge

Я использовал резак для печенья для создания простого пакета Python, который я отправил в Pypi. Затем я хочу добавить пакет в экосистему Conda и обнаружил, что канал conda-forge действительно эффективен. Моя единственная проблема заключается в том, что публикация в conda-forge требует нескольких ручных шагов, включая перезапись части файла meta.yaml. Есть лучший способ это сделать?

Мой текущий подход:

  1. Создайте рецепт Conda (meta.yaml), используя Скелет Конды
  2. Вилка Поэтапные рецепты Conda Forge
  3. Вручную отредактируйте некоторые строки в meta.yaml, так как рецепт скелета конды немного отличается от того, что принято в conda-forge.
  4. Создайте запрос на вытягивание для поэтапных рецептов кузницы conda.

В идеале я хотел бы синхронизировать pypi с conda-forge без каких-либо ручных действий. Вероятно, это невозможно, но предложения очень приветствуются.

AFAIK, автоматического способа сделать это не существует. Звучит как возможность для пакета Python! :-)

darthbith 11.04.2018 14:45
3
1
382
2

Ответы 2

В настоящее время это возможно, если вы используете инструмент под названием перевернуть. Это позволит автоматически выпускать pypi и conda-forge для библиотеки, которой вы владеете. conda-forge использует это внутри для выпуска таких вещей, как conda-smithy

Другой способ без какого-либо редактирования - использовать серый череп!

Другие вопросы по теме