Ответ 1
Что на самом деле хотят 95% людей
В большинстве случаев, когда вы говорите, что хотите обновить Anaconda, вам нужно выполнить команду:
conda update --all
(Но этому должно предшествовать conda update -n root conda
так что у вас установлена последняя версия conda
)
Это обновит все пакеты в текущей среде до последней версии - мелким шрифтом является то, что он может использовать более старую версию некоторых пакетов для удовлетворения ограничений зависимостей (часто это не требуется, и когда это необходимо, пакетный план решатель сделает все возможное, чтобы минимизировать воздействие).
Это должно быть выполнено из командной строки, и лучший способ получить это - от Anaconda Navigator, затем на вкладке "Среды", затем нажмите на треугольник рядом с root
средой, выбрав "Открыть терминал":
Эта операция обновит только одну выбранную среду (в данном случае root
среду). Если у вас есть другие среды, которые вы хотите обновить, вы можете повторить процесс, описанный выше, но сначала нажмите на среду. Когда он выбран, справа появляется треугольный маркер (см. Изображение выше, шаг 3). Или из командной строки вы можете -n envname
имя среды (-n envname
) или путь (-p/path/to/env
), например, чтобы обновить среду dspyr
из скриншота выше:
conda update -n dspyr --all
Обновить отдельные пакеты
Если вы заинтересованы только в обновлении отдельного пакета, просто нажмите синюю стрелку или синий номер версии в Navigator, например, для astroid
или astropy
на скриншоте выше, и это astropy
эти пакеты для обновления. Когда вы закончите, вам нужно нажать кнопку "Применить":
Или из командной строки:
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