Массовые обновления пакетов с использованием Conda


216

Есть ли способ (с помощью conda update), чтобы я мог перечислять устаревшие пакеты и выбирать или массово обновлять (совместимые) пакеты в Anaconda?

Обновлять пакеты по отдельности не имеет особого смысла, так как их сотни.

Ответы:


355

Вы хотите conda update --all.

conda search --outdatedпокажет устаревшие пакеты и conda update --allобновит их (обратите внимание, что последний не обновит вас с Python 2 до Python 3, но первый покажет Python как устаревший, если вы используете Python 2).


Спасибо за ответ. Я использую Python 2. Можно ли отфильтровать устаревшие для конкретной установленной версии (py27_0)? делает conda update allобновления только совместимой версией для моей среды py27?
Afloz

Да, conda update --allбудут устанавливаться только пакеты, совместимые друг с другом, и он не будет обновлять вас с Python 2 до Python 3.
asmeurer

8
conda search --outdatedпоказывает вам все доступные версии каждого установленного И устаревшего пакета, что во многих случаях слишком много ,,, Лично я предпочитаю использовать conda update --all, который показывает, что будет установлено, и запрашивает подтверждение: вы отвечаете, Nи у вас есть компактный список устаревших пакетов.
Гбоффи

4
conda update --allотличается также тем, conda search --outdatedчто он запускается через решатель, то есть некоторые пакеты с более новыми версиями могут не обновляться, если другие пакеты имеют ограничения зависимостей (или, например, conda update --allне будут обновляться с Python 2.7 до Python 3.4).
asmeurer

1
Я только что нашел этот блог, где автор Джейк VanderPlas дает некоторые термины объяснения, касающиеся Anaconda и conda. Он ответил на многие мои вопросы.
Селдор

15

Прежде чем перейти к conda update --allкоманде, сначала обновите conda conda update condaкомандой, если вы не обновляли ее долгое время. Мне это понравилось (Python 2.7.13 на 64-битной Anaconda).


Вы имеете в виду 64 бит?
akarthik10

1
По крайней мере, вероятно, было бы больше смысла в качестве комментария, чем в качестве ответа.
Chill2Macht

2
«Это случилось со мной», что случилось с вами?
Gerrit

3

Менеджер пакетов Conda почти готов к бета-тестированию, но он не будет полностью интегрирован до выпуска Spyder 2.4 ( https://github.com/spyder-ide/spyder/wiki/Roadmap ). Как только мы будем готовы к тестированию, мы опубликуем что-либо в списке рассылки ( https://groups.google.com/forum/#!forum/spyderlib ). Обязательно подпишитесь

Ура!


9
Как этот ответ отвечает на вопрос?
Tiago Cogumbreiro

0
# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

# update all packages unprompted
conda update --all -y
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.