Масові оновлення пакету за допомогою Conda


216

Чи є спосіб (за допомогою оновлення conda) перелічувати застарілі пакунки та вибирати або групувати оновлення (сумісні) пакети в 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?
Афлоз

Так, conda update --allбуде встановлено лише пакунки, сумісні один з одним, і він не оновлюватиме вас від Python 2 до Python 3.
asmeurer

8
conda search --outdatedпоказує всі доступні версії кожного встановленого І застарілого пакету, що в багатьох випадках трохи занадто ,,, Особисто я вважаю за краще використовувати conda update --all, що показує, що буде встановлено, і вимагає підтвердження: ви відповідаєте, Nі у вас є компактний список застарілих пакетів.
gboffi

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

1
Я щойно знайшов цей блог, де автор Джейк ВандерПлас дає деякі пояснення щодо Анаконда та conda. Це відповіло на багато питань, які у мене виникли.
Цельдор

15

Перш ніж приступити до conda update --allкомандування, спочатку оновіть conda за допомогою conda update condaкоманди, якщо ви її давно не оновлювали. Мені це трапляється (Python 2.7.13 на Anaconda 64 біт).


64 біт, ти маєш на увазі?
akarthik10

1
Принаймні, напевно, було б більше сенсу як коментар, ніж як відповідь.
Chill2Macht

2
"Це сталося зі мною", що з тобою трапилось?
Герріт

3

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

Ура!


9
Як ця відповідь відповідає на запитання?
Тіаго Когумбреро

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.