В контексте текста из документации, которая была процитирована в вопросе
... Конда пытается установить самые новые версии запрошенных пакетов ....
кажется важным подчеркнуть, что в документации не совсем ясно о разнице между установкой и обновлением. Тот факт, что документация разделяет то же самое объяснение о том, что установлено, без пояснения условий, безусловно, немного сбивает с толку (по крайней мере, для меня).
Неявное различие между установкой и обновлением заключается не только в том, что вы получаете сообщение об ошибке при попытке обновить несуществующий пакет (о чем упоминалось в комментариях к вопросу), но и в том, что пакет уже установлен не будет затронут, если вы используете 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
будет установлен до самой последней версии, если пакет существует, но выдаст ошибку, если нет.