2016-11-15 6 views
2

Я хочу, чтобы добавить канал Конда к определенному conda environment, но когда я используюМогу ли я добавить канал в конкретную среду конды?

conda config --add channels glotzer 

, что канал теперь доступен из всех моих Конда средах. В дополнение к тестированию инсталляционный из другой среды, файл ~/.condarc имеет следующее:

channels: 
    - glotzer 
    - defaults 

Как настроить Конда так канал доступен только в конкретной среде?

Я нашел в channel documentation, что для conda> = 4.1.0, размещение каналов в нижней части ~/.condarc будет препятствовать добавлению каналов от переопределения набора базовых пакетов.

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

Я ожидаю, что это предотвратит большинство проблем, за исключением случаев, когда в одной среде вы хотите, чтобы пакет, добавленный через канал, перекрывал основной пакет.

+0

Мой опыт показывает, что это возможно (пока) нет. Что я делаю в этих ситуациях, не забудьте указать канал для всех команд установки и обновления, например, 'conda update -c conda-forge -all' работает хорошо. Остерегайтесь, однако, что все возможные пакеты будут установлены из 'conda-forge'. – darthbith

ответ

3

В настоящее время невозможно добавить канал в единую среду конды. Если вы не хотите, чтобы добавить канал в глобальный ~/.condarc файл, вы должны использовать опцию для установки пакета из определенного канала:

conda install <some-package> -c glotzer