На моем компьютере установлена Anaconda, и я бы хотел ее обновить. В Navigator я вижу, что есть несколько отдельных пакетов, которые могут быть обновлены, но также и anaconda
пакет, который иногда имеет номер версии, а иногда говорит custom
. Как мне продолжить?
259
conda update [-n root] -v anaconda
, но он предлагает СКАЧАТЬ моиpython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Кажется очень сломленным.Ответы:
Что на самом деле хотят 95% людей
В большинстве случаев, когда вы говорите, что хотите обновить Anaconda, вам нужно выполнить команду:
(Но этому должно предшествовать ,
conda update -n root conda
чтобы у вас была установлена последняяconda
версия)Это обновит все пакеты в текущей среде до последней версии - мелким шрифтом является то, что он может использовать более старую версию некоторых пакетов для удовлетворения ограничений зависимостей (часто это не требуется и когда это необходимо, решатель комплексных планов сделает все возможное, чтобы минимизировать воздействие).
Это должно быть выполнено из командной строки, и лучший способ получить это из Anaconda Navigator, затем на вкладке «Среды», затем нажмите на треугольник рядом с
root
окружением, выбрав «Открыть терминал»:Эта операция обновит только одну выбранную среду (в данном случае,
root
среду). Если у вас есть другие среды, которые вы хотите обновить, вы можете повторить процесс, описанный выше, но сначала нажмите на среду. Когда он выбран, справа появляется треугольный маркер (см. Изображение выше, шаг 3). Или из командной строки вы можете указать имя среды (-n envname
) или путь (-p /path/to/env
), например, чтобы обновитьdspyr
среду на снимке экрана выше:Обновление отдельных пакетов
Если вы заинтересованы только в обновлении отдельного пакета, просто нажмите синюю стрелку или синий номер версии в Navigator, например, для снимка экрана
astroid
илиastropy
на снимке экрана выше, и эти теги будут помечены для обновления. Когда вы закончите, вам нужно нажать кнопку «Применить»:Или из командной строки:
Обновление только пакетов в стандартном Anaconda Distribution
Если вас не интересуют версии пакетов и вы просто хотите «последний набор всех пакетов в стандартном дистрибутиве Anaconda, если они работают вместе» , вам следует взглянуть на эту суть .
Почему обновление пакета Anaconda почти всегда является плохой идеей
В большинстве случаев обновление пакета Anaconda в списке пакетов может привести к неожиданному результату: на самом деле вы можете понизить версию многих пакетов (на самом деле, это вероятно, если оно указывает версию как
custom
). Суть выше предоставляет детали.Использование среды conda
Ваша
root
среда, вероятно, не подходит для того, чтобы пытаться управлять точным набором пакетов: это будет динамическое рабочее пространство с установленными новыми пакетами и случайным образом обновляемыми пакетами. Если вам нужен точный набор пакетов, создайте среду conda для их хранения. Благодаря кешу пакетов conda и способу использования ссылок на файлы, это обычно i) быстро и ii) занимает очень мало дополнительного дискового пространства. НапримерДокументация conda содержит больше деталей и примеров.
pip, PyPI и setuptools?
Ничто из этого не поможет в обновлении пакетов, которые были установлены из PyPI via
pip
или любых пакетов, установленных с помощьюpython setup.py install
.conda list
даст вам несколько советов о пакетах Python на основе пипа, которые есть в вашей среде, но не сделает ничего особенного для их обновления.Коммерческое использование Anaconda или Anaconda Enterprise
Это в значительной степени та же история, за исключением того, что вы не сможете обновить
root
среду, если она была установлена кем-то другим (скажем/opt/anaconda/latest
). Если вы не можете обновить используемые вами среды, вы сможете клонировать, а затем обновить:источник
conda update conda
. Конда существенно изменилась за прошедший год, и, в частности, у нас был релиз в конце сентября 2017 года, в котором было много улучшений. Если что-тоconda update --all
ломается (что исторически было почти наверняка), то это ошибка, о которой вы должны сообщить в систему отслеживания проблем conda GitHub - сегодня эта операция не должна ломать любые существующие компоненты (при условии, что conda должна быть до Дата).conda update -n root conda
вместо того, что упомянуто выше, чтобы это работало.conda update --all
не то, что хотят 95% людей. Это может привести к нестабильной среде. Ответ пользователя 3056882 безопаснее.Anaconda3 version is 5.1.0
. Но когда я это делаю,conda -V
это говорит мне,4.5.1
хотя я бежалconda update conda
иconda update anaconda
. Есть идеи почему?conda update --all
не удалось из-за ошибки «отказано в разрешении». Успешно запустил его с правами администратора. Чтобы запустить с правами администратора: Пуск> Anaconda3> Запрос Anaconda> Щелкните правой кнопкой мыши> Дополнительно> Запуск от имени администратора.Если вы пытаетесь обновить версию Anaconda до новой, вы заметите, что запуск новой программы установки не будет работать, так как он жалуется, что каталог установки не пуст.
Поэтому вы должны использовать conda для обновления, как описано в официальных документах :
В Windows, если вы выполнили установку «для всех пользователей», может потребоваться запуск из командной строки Anaconda с правами администратора.
Это предотвращает ошибку:
источник
Откройте командную строку или команду conda и запустите:
Рекомендуется выполнить обе команды дважды (одну за другой), чтобы убедиться, что все основные файлы обновлены.
Это должно вернуть вас к последним «релизам», которые содержат пакеты, выбранные сотрудниками Continuum для совместной работы.
Если вы хотите запустить последнюю версию каждого пакета (это может привести к нестабильной среде ):
Надеюсь это поможет.
Источники:
источник
conda update anaconda
вы вернетесь к одному из «релизов», который содержит пакеты, выбранные сотрудниками Continuum для совместной работы.conda install anaconda
.Если у вас возникли проблемы с переходом, например, с 3.3.x на 4.x (обновление conda conda «не работает», чтобы перейти к следующей версии), попробуйте сделать это более конкретно, например так:
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Вы должны знать, что вы делаете, потому что Конда может сломаться из-за принудительной установки. Если вы хотите получить больше гибкости / безопасности, вы можете использовать pkg-manager, например, nix (-pkgs) [с nix-shell] / NixOS.
источник
conda update --all
ломает все, как говорит их собственный FAQ, и в моем случае он с радостью предлагает понизить мой питон с 3.7.0 до 3.6.6 (хотя он знает, что доступен 3.7.1)Вот что рекомендует официальная документация Anaconda :
Если вторая строка выдает ошибку (опечатка в документе?), Это сработало здесь:
(Вы можете найти весь спецификатор версии здесь )
Команда обновится до определенного выпуска метапакета Anaconda.
Это то, что хотят 95% пользователей Anaconda. Просто обновите до последней версии метапакета Anaconda (собранного и протестированного дистрибьюторами Anaconda) и не заботясь о статусе обновления отдельных пакетов (которые будут выпущены
conda update --all
).источник
Вот лучшая практика (по моему скромному опыту). Выбор этих четырех пакетов также обновит все остальные зависимости до соответствующих версий, что поможет вам поддерживать согласованность среды. Последнее является общей проблемой, которую другие выражали в предыдущих ответах. Это решение не нуждается в терминале.
источник
Откройте Anaconda cmd в базовом режиме:
Затем используйте conda update conda, чтобы обновить Anaconda
Затем вы можете использовать conda update --all, чтобы обновить все требования для Anaconda
источник
На Mac откройте терминал и выполните следующие 2 команды.
убедитесь, что вы выполнили каждую команду несколько раз для обновления до текущей версии.
источник
Я использую Windows 10. Следующее обновляет все, а также устанавливает некоторые новые пакеты, включая обновление Python (для меня это было 3.7.3).
В оболочке попробуйте следующее (не забудьте изменить место, где установлены ваши данные Anaconda3). Требуется некоторое время, чтобы обновить все.
источник
Чтобы обновить установленную версию до последней версии, скажем 2019.07, запустите
conda install anaconda=2019.07
В большинстве случаев этот метод может удовлетворить ваши потребности и избежать проблем с зависимостями
источник
найдите env.yaml в C: \ Windows \ System32 и запустите cmd от имени администратора
тогда это работает!
источник
Это может обновить Python только:
источник