Влияет ли установка channel_priority на «строгий» на все среды Conda?

#conda #config #channel

#конда #конфигурация #канал

Вопрос:

Я создал среду Conda с помощью R, используя инструкции канала conda-forge:

  1. conda config --add channels conda-forge
  2. conda config --set channel_priority strict

Вопрос: Похоже, что приоритет канала также влияет на базовую среду, поскольку теперь я не могу устанавливать или обновлять какие-либо пакеты из базовой среды, используя conda update ... или conda install

Является ли параметр конфигурации channel_priority глобальным? т. Е. Влияет ли он на все среды Conda?

Ответ №1:

Да, это глобальная обстановка. Если вы не хотите, чтобы он был глобальным, затем активируйте среду, для которой вы хотите изменить конкретные настройки, а затем используйте --env флаг. Например.,

 conda activate myenv
conda config --env --add channels conda-forge
conda config --env --set channel_priority strict
 

И да, переключение на conda-forge в качестве канала с наивысшим приоритетом, когда ваша база изначально была из Anaconda, является сложной задачей. Лучше оставить base с приоритетным каналом по умолчанию или переключиться на Miniforge.