Я хочу, чтобы добавить канал Конда к определенному conda environment, но когда я используюМогу ли я добавить канал в конкретную среду конды?
conda config --add channels glotzer
, что канал теперь доступен из всех моих Конда средах. В дополнение к тестированию инсталляционный из другой среды, файл ~/.condarc
имеет следующее:
channels:
- glotzer
- defaults
Как настроить Конда так канал доступен только в конкретной среде?
Я нашел в channel documentation, что для conda> = 4.1.0, размещение каналов в нижней части ~/.condarc
будет препятствовать добавлению каналов от переопределения набора базовых пакетов.
По умолчанию conda теперь предпочитает пакеты с канала с более высоким приоритетом по любой версии с канала с более низким приоритетом. Поэтому теперь вы можете безопасно помещать каналы в нижней части списка каналов , чтобы предоставить дополнительные пакеты, которые не входят в каналы по умолчанию , и по-прежнему уверены, что эти каналы не будут переопределить набор базовых пакетов.
Я ожидаю, что это предотвратит большинство проблем, за исключением случаев, когда в одной среде вы хотите, чтобы пакет, добавленный через канал, перекрывал основной пакет.
Мой опыт показывает, что это возможно (пока) нет. Что я делаю в этих ситуациях, не забудьте указать канал для всех команд установки и обновления, например, 'conda update -c conda-forge -all' работает хорошо. Остерегайтесь, однако, что все возможные пакеты будут установлены из 'conda-forge'. – darthbith