В чем разница между установкой conda и обновлением conda? - PullRequest
0 голосов
/ 07 сентября 2018

В чем разница между conda install и conda update? Я пролистал документацию и не вижу очевидной разницы.


В документации сказано:

С conda install:

Конда пытается установить самые новые версии запрошенных пакеты. Для этого он может обновить некоторые пакеты, которые уже установлены, или установите дополнительные пакеты. Чтобы предотвратить обновление существующих пакетов, используйте --no-update-deps вариант. Это может заставить conda установить более старые версии запрошенные пакеты, и это не мешает установке дополнительных пакетов зависимостей.

С conda update:

Конда пытается установить самые новые версии запрошенных пакеты. Для этого он может обновить некоторые пакеты, которые уже установлены, или установите дополнительные пакеты. Чтобы предотвратить обновление существующих пакетов, используйте --no-update-deps вариант. Это может заставить conda установить более старые версии запрошенные пакеты, и это не препятствует установке дополнительных пакетов зависимостей.

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

В контексте текста из документации, которая была процитирована в вопросе

... Конда пытается установить самые новые версии запрошенных пакетов ....

кажется важным подчеркнуть, что в документации не совсем ясно о разнице между установкой и обновлением. Тот факт, что документация разделяет то же самое объяснение о том, что установлено, без пояснения условий, безусловно, немного сбивает с толку (по крайней мере, для меня).

Неявное различие между установкой и обновлением заключается не только в том, что вы получаете сообщение об ошибке при попытке обновить несуществующий пакет (о чем упоминалось в комментариях к вопросу), но и в том, что пакет уже установлен не будет затронут, если вы используете install.

Пример из реального мира:

(base)  535> conda install -d conda
Collecting package metadata (repodata.json): done
Solving environment: done

# All requested packages already installed.

, а

(base)  536> conda update -d conda
Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /data/anasynth/anaconda3

  added / updated specs:
    - conda


The following packages will be downloaded:
8< -- cut a long list of packages -- >8

Таким образом, на самом деле conda install устанавливает самую последнюю версию, только если пакет не установлен, если пакет уже установлен, и, несмотря на то, что сказано в объяснении, он не будет обновлен до самой последней версии , в то время как conda update будет установлен до самой последней версии, если пакет существует, но выдаст ошибку, если нет.

0 голосов
/ 07 сентября 2018

Это именно то, что говорится в предоставленной вами документации. Для установки conda:

Устанавливает список пакетов в заданную среду conda.

и для обновления conda:

Обновляет пакеты conda до последней совместимой версии.

...