conda env export --from-history не отслеживает каналы - PullRequest
2 голосов
/ 26 мая 2020

Я установил несколько пакетов из разных каналов (-c rdkit rdkit и -c pytorch pytorch), и я вижу только defaults под каналами в выводе conda env export --from-history. Есть ли флаг, который мне не хватает?

Я действительно вижу параметр --ignore-channels, это что --from-history включает --ignore-channels как-то по умолчанию?

1 Ответ

3 голосов
/ 26 мая 2020

К сожалению, "явный spe c" не отслеживает временные изменения подобных каналов. Например, если вы установили

conda install -n my_env -c rdkit rdkit

, он обрабатывает только rdkit как явный spe c. Технически вышесказанное фактически не указывает, что rdkit должен поступать из канала rdkit . Вместо этого более точная интерпретация:

С приоритетом канала rdkit убедитесь, что my_env имеет установленную версию rdkit.

Я думаю, что то, на что вы надеялись (автоматическое добавление каналов в envs), может быть полезным поведением, но это, вероятно, что-то, что нужно поднять в вопросах GitHub и предложить ожидаемое поведение .

Включение информации о канале в явные спецификации

Между тем, можно явно включить каналы в спецификации, например,

conda install -n my_env rdkit::rdkit

, что должно привести буквально к rdkit::rdkit включается в явный spe c. То есть «установить rdkit из канала rdkit ».

Добавление каналов в env

Чтобы явно добавить канал в env, необходимо активировать env и использовать conda config --env. Например,

conda activate my_env
conda config --env --add channels rdkit

Обратите внимание, есть и другие варианты, такие как --prepend и --append, если нужно уточнить приоритеты.

...