Хранилища рецептов и пакетов conda

Из того, что я понимаю, существует несколько репозиториев для conda рецептов (не для самой программы)

Мои вопросы:

  • Какова связь между ними? Является ли кто-нибудь из них более "официальным", чем другие? (таким же образом, что Pypi для pip)
  • Как я могу сообщить conda, чтобы вытащить пакеты из репозитория GitHub выше?
  • Binstar.org, похоже, является сервисом хостинга для репозиториев пакетов. Как я могу сказать conda для поиска пакетов в нем?

Ответ 1

(перекрестная ссылка из https://github.com/ContinuumIO/conda/issues/298#issuecomment-25666539)

Вы можете добавить мое реестре binstar в ваш .condarc(см. https://conda.binstar.org/asmeurer). Обратите внимание, что я только создаю пакеты для Mac OS X, которая является платформой, которую я использую, поэтому, если вы ее не используете, это вам не поможет. Если это так, самым простым способом получить вещи было бы просто создать их самостоятельно (или попытаться найти кого-то другого, у кого есть их на binstar).

Я думаю, вы смущены тем, как работают рецепты. Конда не вытаскивает "рецепты" из любого места. Он вытаскивает встроенные пакеты. Рецепт - это "рецепт", который сообщает conda, как построить пакет, как правило, из источника, который затем может быть установлен позже.

По умолчанию conda знает только о пакетах на серверах Continuum, которые в основном представляют собой пакеты, поставляемые с Anaconda. В репозитории conda-recipes представлены примеры рецептов, которые вы можете создать для создания своих собственных пакетов, которые затем можно загрузить в binstar для тех, кто может использовать (пока они находятся на той же платформе, что и вы). binstar.org - это, в основном, бесплатный хостинг-сайт (а не только для пакетов conda), поэтому все, что есть на самом деле и для кого угодно (по крайней мере, для публичного сайта).

Кроме того, большинство рецептов на binstar - это не что иное, как conda skeleton pypi без каких-либо модификаций пакетов, которые мне нужны в какой-то момент. Горстка (например, qt) предназначена для двоичных пакетов, которые на самом деле довольно трудно получить сами по себе.

Ответ 2

В общем, формальных отношений между двумя репозиториями git нет.

GitHub предлагает одно отношение с помощью forking, но это только для репозиториев GitHub.

Это означает, что официальные обычно являются тем, где видны самые активные и последние коммиты (что означает, что "официальное" репо может меняться со временем).


Но ContinuumIO/conda-recipes и ContinuumIO/conda на самом деле два разных репозитория (различное содержимое, другая история).
Первый из них представляет "сборку и тестирование рецептов" для второго.

Вы можете рассмотреть conda-recipes репозиторий рецептов по умолчанию, поскольку он является частью той же организации GitHub ContinuumIO, которая включает conda.

asmeurer изменяет в комментарии s:

Репо рецептов, которые Continuum использует для пакетов в Anaconda, не является общедоступным.
Рецепты в conda-recipes представлены только в качестве примеров для людей, заинтересованных в написании собственных рецептов для конды.

Подробнее в его ответе.