Conda
и conda-forge
оба являются менеджерами пакетов Python. Что является правильным выбором, если пакет существует в обоих репозиториях? Django, например, можно установить с любым из них, но разница между ними заключается в нескольких зависимостях (у conda-forge их гораздо больше). Этим различиям нет объяснения, даже простого README.
Какой из них использовать? Конда или конда-кузница? Это имеет значение?
conda
это менеджер пакетов иconda-forge
канал. Может быть, это правда, когда задавали этот вопрос?Ответы:
Короткий ответ заключается в том, что, по моему опыту, не имеет значения, что вы используете.
Длинный ответ:
Таким образом ,
conda-forge
дополнительный канал , из которого могут быть установлены пакеты. В этом смысле он не более особенный, чем канал по умолчанию или любой из других сотен (тысяч?) Каналов, на которые люди отправляли пакеты. Вы можете добавить свой собственный канал, если зарегистрируетесь на https://anaconda.org и загрузите свои собственные пакеты Conda.Здесь нам нужно провести различие, которое, как я думаю, вам не ясно из вашей формулировки в вопросе, между
conda
межплатформенным менеджеромconda-forge
пакетов и каналом пакета. Anaconda Inc. (ранее Continuum IO), основные разработчикиconda
программного обеспечения, также поддерживают отдельный канал пакетов, который используется по умолчанию при вводеconda install packagename
без изменения каких-либо параметров.Есть три способа изменить параметры каналов. Первые два выполняются каждый раз, когда вы устанавливаете пакет, а последний - постоянный. Первый - указывать канал каждый раз при установке пакета:
Конечно, пакет должен существовать на этом канале. Таким образом будут установлены
packagename
все его зависимости отsome-channel
. В качестве альтернативы вы можете указать:Пакет все еще должен существовать
some-channel
, но теперьpackagename
он будет извлечен только из негоsome-channel
. Любые другие пакеты, которые необходимы для удовлетворения зависимостей, будут найдены в вашем списке каналов по умолчанию.Чтобы увидеть конфигурацию вашего канала, вы можете написать:
Вы можете управлять порядком поиска каналов
conda config
. Ты можешь написать:чтобы добавить канал
some-channel
в верхнюю частьchannels
списка конфигурации. Это даетsome-channel
наивысший приоритет. Приоритет определяет ( частично ), какой канал выбирается, если конкретный пакет имеет более одного канала. Чтобы добавить канал в конец списка и присвоить ему самый низкий приоритет, введитеЕсли вы хотите удалить добавленный канал, вы можете сделать это, написав
Видеть
для дополнительных опций.
С учетом всего вышесказанного есть четыре основные причины использовать этот
conda-forge
канал вместоdefaults
канала, поддерживаемого Anaconda:conda-forge
могут быть более актуальными, чем наdefaults
каналеconda-forge
канале есть пакеты , недоступные наdefaults
openblas
(отconda-forge
) вместоmkl
(отdefaults
).источник
conda install -c some-channel packagename
способ написания командыmkl
быстрее чемopenblas
?Anaconda изменила свои Условия использования, так что «тяжелые коммерческие пользователи» должны будут платить, что не включает
conda-forge
канал.Вы, вероятно, захотите придерживаться этого правила,
conda-forge
если не хотите платить за использование. Как указано в документах :Вы также можете использовать miniforge, который имеет
conda-forge
канал по умолчанию и поддерживает платформы ppc64le и aarch64, а также другие обычные.источник
На канале conda-forge вы можете найти пакеты, которые были созданы для conda, но еще не были частью официального дистрибутива Anaconda.
Как правило, вы можете использовать любой из них.
источник
Есть некоторые библиотеки Python, которые нельзя установить с помощью простого,
conda install
поскольку их канал недоступен, если вы не примените conda-forge. По моему опыту, pip более универсален для изучения различных источников каналов, чем conda. Например, если вы хотите установить,python-constraint
вы можете сделатьpip install
это через **, но установить через ** cond **. вы должны указать канал -conda-forge
.но нет
источник
conda update --all
не будут обновлять установленный пакет pip,