Для чего нужен флаг c в команде conda install

Я учусь настраивать среды Python с помощью conda, и я заметил, что на облачном веб-сайте anaconda они рекомендуют устанавливать пакеты с помощью sintax

conda install -c package

Однако в документации conda они используют ту же команду без флага c.

Может ли кто-нибудь объяснить мне, какова цель флага c и когда его следует использовать?


person Alessandro Messori    schedule 23.02.2019    source источник


Ответы (2)


-c означает --channel. Он используется для указания канала, где для поиска вашего пакета канал часто называют владельцем.

Общая команда: conda install -c CHANNEL_NAME PACKAGE_NAME

Например, вы хотите скачать pytorch. Вы можете выполнить поиск на anaconda.org. Вы увидите, что pytorch (pacakge) принадлежит pytorch.

введите описание изображения здесь

Тогда вам просто нужно будет сделать:

conda install -c pytorch pytorch

person RobinFrcd    schedule 23.02.2019

Скопировано из интерфейса командной строки после запуска conda install -h:

-c КАНАЛ, --channel КАНАЛ

Дополнительный канал для поиска пакетов. Это URL-адреса, которые ищутся в том порядке, в котором они указаны (включая file: // для локальных каталогов). Затем ищутся значения по умолчанию или каналы из .condarc (если не задано --override-channels). Вы можете использовать defaults, чтобы получить пакеты по умолчанию для conda, и system, чтобы получить системные пакеты, что также учитывает .condarc. Вы также можете использовать любое имя, и перед ним будет добавлено значение .condarc channel_alias. Псевдоним_канала по умолчанию - http://conda.anaconda.org/.

Каналы - это места, где Navigator и conda ищут пакеты. (источник) Пакет с тем же именем может существовать на нескольких каналах . Если вы хотите выполнить установку не из канала по умолчанию, то один из способов указать, какой канал использовать, - это использовать синтаксис conda install -c channel_name package_name. Также прочтите это для описания процесса установки с использованием каналов.

person handras    schedule 23.02.2019
comment
Спасибо, я понятия не имел, что могу использовать флаг -h в каждой команде conda - person Alessandro Messori; 23.02.2019