Короткий ответ заключается в том, что, по моему опыту, не имеет значения, что вы используете.
Длинный ответ:
Таким образом , conda-forge
дополнительный канал , из которого могут быть установлены пакеты. В этом смысле он не более особенный, чем канал по умолчанию или любой из других сотен (тысяч?) Каналов, на которые люди отправляли пакеты. Вы можете добавить свой собственный канал, если зарегистрируетесь на https://anaconda.org и загрузите свои собственные пакеты Conda.
Здесь нам нужно провести различие, которое, как я думаю, вам не ясно из вашей формулировки в вопросе, между conda
межплатформенным менеджером conda-forge
пакетов и каналом пакета. Anaconda Inc. (ранее Continuum IO), основные разработчики conda
программного обеспечения, также поддерживают отдельный канал пакетов, который используется по умолчанию при вводе conda install packagename
без изменения каких-либо параметров.
Есть три способа изменить параметры каналов. Первые два выполняются каждый раз, когда вы устанавливаете пакет, а последний - постоянный. Первый - указывать канал каждый раз при установке пакета:
conda install -c some-channel packagename
Конечно, пакет должен существовать на этом канале. Таким образом будут установлены packagename
все его зависимости от some-channel
. В качестве альтернативы вы можете указать:
conda install some-channel::packagename
Пакет все еще должен существовать some-channel
, но теперь packagename
он будет извлечен только из него some-channel
. Любые другие пакеты, которые необходимы для удовлетворения зависимостей, будут найдены в вашем списке каналов по умолчанию.
Чтобы увидеть конфигурацию вашего канала, вы можете написать:
conda config --show channels
Вы можете управлять порядком поиска каналов conda config
. Ты можешь написать:
conda config --add channels some-channel
чтобы добавить канал some-channel
в верхнюю часть channels
списка конфигурации. Это дает some-channel
наивысший приоритет. Приоритет определяет ( частично ), какой канал выбирается, если конкретный пакет имеет более одного канала. Чтобы добавить канал в конец списка и присвоить ему самый низкий приоритет, введите
conda config --append channels some-channel
Если вы хотите удалить добавленный канал, вы можете сделать это, написав
conda config --remove channels some-channel
Видеть
conda config -h
для дополнительных опций.
С учетом всего вышесказанного есть четыре основные причины использовать этот conda-forge
канал вместо defaults
канала, поддерживаемого Anaconda:
- Пакеты на канале
conda-forge
могут быть более актуальными, чем на defaults
канале
- На
conda-forge
канале есть пакеты , недоступные наdefaults
- Вы бы предпочли использовать такую зависимость, как
openblas
(от conda-forge
) вместо mkl
(от defaults
).
- Если вы устанавливаете пакет, для которого требуется скомпилированная библиотека (например, расширение C или оболочка для библиотеки C), это может снизить вероятность несовместимости, если вы установите все пакеты в среде из одного канала из-за двоичного совместимость базовой библиотеки C (но этот совет может быть устаревшим / измениться в будущем).
conda
это менеджер пакетов иconda-forge
канал. Может быть, это правда, когда задавали этот вопрос?