Подтвердить что ты не робот

Как обновить Anaconda?

У меня установлен Anaconda на моем компьютере, и я бы хотел его обновить. В Navigator я вижу, что есть несколько отдельных пакетов, которые можно обновить, но также пакет anaconda, который иногда имеет номер версии, а иногда и говорит custom. Как я могу продолжить?

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

4b9b3361

Ответ 1

Что на самом деле хотят 95% людей

В большинстве случаев, когда вы говорите, что хотите обновить Anaconda, вам нужно выполнить команду:

conda update --all

(Но этому должно предшествовать conda update -n root conda так что у вас установлена последняя версия conda)

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

Это должно быть выполнено из командной строки, и лучший способ получить это - от Anaconda Navigator, затем на вкладке "Среды", затем нажмите на треугольник рядом с root средой, выбрав "Открыть терминал":

Open terminal from Navigator

Эта операция обновит только одну выбранную среду (в данном случае root среду). Если у вас есть другие среды, которые вы хотите обновить, вы можете повторить процесс, описанный выше, но сначала нажмите на среду. Когда он выбран, справа появляется треугольный маркер (см. Изображение выше, шаг 3). Или из командной строки вы можете -n envname имя среды (-n envname) или путь (-p/path/to/env), например, чтобы обновить среду dspyr из скриншота выше:

conda update -n dspyr --all

Обновить отдельные пакеты

Если вы заинтересованы только в обновлении отдельного пакета, просто нажмите синюю стрелку или синий номер версии в Navigator, например, для astroid или astropy на скриншоте выше, и это astropy эти пакеты для обновления. Когда вы закончите, вам нужно нажать кнопку "Применить":

Apply to update individual packages

Или из командной строки:

conda update astroid astropy

Обновление только пакетов в стандартном Anaconda Distribution

Если вас не интересуют версии пакетов и вы просто хотите "последний набор всех пакетов в стандартном дистрибутиве Anaconda, если они работают вместе", вам следует взглянуть на эту суть.

Почему обновление пакета Anaconda почти всегда является плохой идеей

В большинстве случаев обновление пакета Anaconda в списке пакетов может привести к неожиданному результату: на самом деле вы можете понизить рейтинг многих пакетов (на самом деле, это вероятно, если он указывает версию как custom). Суть выше предоставляет детали.

Использование среды conda

Ваша root среда, вероятно, не подходит для того, чтобы пытаться управлять точным набором пакетов: это будет динамическое рабочее пространство с установленными новыми пакетами и случайным образом обновляемыми пакетами. Если вам нужен точный набор пакетов, создайте среду conda для их хранения. Благодаря кешу пакетов conda и способу использования ссылок на файлы, это обычно i) быстро и ii) потребляет очень мало дополнительного дискового пространства. Например

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk

Документация conda содержит больше деталей и примеров.

pip, PyPI и setuptools?

Ничто из этого не поможет обновить пакеты, которые были установлены из PyPI через pip или любые пакеты, установленные с помощью python setup.py install. conda list даст вам несколько советов о пакетах Python на основе pip, которые есть в вашей среде, но он не будет делать ничего особенного для их обновления.

Коммерческое использование Anaconda или Anaconda Enterprise

Это в значительной степени та же самая история, за исключением того, что вы не сможете обновить root среду, если она была установлена кем-то другим (например, /opt/anaconda/latest). Если вы не можете обновить среды, которые вы используете, вы сможете клонировать, а затем обновить:

conda create -n myenv --clone root
conda update -n myenv --all

Ответ 2

Если вы пытаетесь обновить свою версию Anaconda до новой, вы заметите, что запуск новой программы установки не будет работать, так как он жалуется, что каталог установки не пуст.

Поэтому вы должны использовать conda для обновления, как описано в официальных документах:

conda update conda
conda update anaconda


В Windows, если вы выполнили установку "для всех пользователей", может потребоваться запуск из командной строки Anaconda с правами администратора.

Simply right click on Anaconda Prompt in the start menu

Это предотвращает ошибку:

ОШИБКА conda.core.link:_execute(502): Произошла ошибка при удалении пакета 'defaults :: conda-4.5.4-py36_0'. PermissionError (13, "Доступ запрещен")

Ответ 3

Откройте командную строку или команду conda и запустите:

conda update conda
conda update anaconda

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

Это должно вернуть вас к последним "релизам", которые содержат пакеты, выбранные сотрудниками Continuum для совместной работы.

Если вы хотите запустить последнюю версию каждого пакета (это может привести к нестабильной среде):

conda update --all 

Надеюсь это поможет.

Источники:

Ответ 4

Если у вас есть проблемы, чтобы получить, например, с 3.3.x до 4.x (обновление conda conda "не работает", чтобы перейти к следующей версии), чем попробуйте более конкретно, например так:

conda install conda=4.0 (or conda install anaconda=4.0)

https://www.anaconda.com/blog/developer-blog/anaconda-4-release/

Вы должны знать, что вы делаете, потому что Конда может сломаться из-за принудительной установки. Если вы хотите получить больше гибкости/безопасности, вы можете использовать pkg-manager, такой как nix (-pkgs) [с nix-shell]/NixOS.

Ответ 5

Здесь лучшая практика (по моему скромному опыту). Выбор этих четырех пакетов также обновит все другие зависимости до соответствующих версий, что поможет вам поддерживать согласованность среды. Последнее является общей проблемой, о которой другие говорили в предыдущих ответах. Это решение не нуждается в терминале.

Updating and upgrading Anaconda3 or Anaconda2 best practice

Ответ 6

Я использую Windows 10. Следующее обновляет все, а также устанавливает некоторые новые пакеты, включая обновление Python (для меня это было 3.7.3).

В оболочке попробуйте следующее (не забудьте изменить место, где установлены ваши данные Anaconda3). Обновление всего требует времени.

conda update --prefix X:\XXXXData\Anaconda3 anaconda

Ответ 7

На Mac откройте терминал и выполните следующие 2 команды.

conda update conda
conda update anaconda

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

Ответ 8

conda create -n py37 -c anaconda anaconda=5.3.1
conda env export -n py37 --file env.yaml

найдите env.yaml в C:\Windows\System32 и запустите cmd от имени администратора

conda env update -n root -f env.yaml  

тогда это работает!

Ответ 9

Чтобы обновить установленную версию до последней версии, скажем 2019.07, запустите

conda install anaconda=2019.07

В большинстве случаев этот метод может удовлетворить ваши потребности и избежать проблем с зависимостями

Ответ 10

Ответ @InLaw был довольно точным. В дополнение, если у вас есть python2 по умолчанию, вы можете переключиться на python3 с псевдонимом.

Просто введите $ alias python=python3

Чтобы отменить, $ unalias python