Відповіді:
У більшості випадків те, що ви хочете зробити, коли ви говорите, що хочете оновити Anaconda, - це виконати команду:
conda update --all
(Але це повинно бути передує шляхом conda update -n root conda
тому у вас є остання conda
встановлена версія)
Це дозволить оновити всі пакети в поточному середовищі до останньої версії - з невеликим шрифтом, що він може використовувати старішу версію деяких пакетів для задоволення обмежень залежності (часто це не буде потрібно, а коли це необхідно вирішувач плану пакета зробить усе можливе, щоб мінімізувати вплив).
Це потрібно виконати з командного рядка, і найкращий спосіб дістатися туди - з Anaconda Navigator, потім на вкладці "Environment", потім натисніть на трикутник поруч із root
середовищем, вибравши "Open Terminal":
Ця операція оновить лише одне вибране середовище (у цьому випадку root
оточення). Якщо у вас є інші середовища, які ви хочете оновити, ви можете повторити процес вище, але спочатку натисніть на середовище. Після його вибору праворуч є трикутний маркер (див. Зображення вище, крок 3). Або з командного рядка ви можете вказати ім'я середовища ( -n envname
) або шлях ( -p /path/to/env
), наприклад, оновити ваше dspyr
середовище з екрана, наведеного вище:
conda update -n dspyr --all
Якщо вас цікавить лише оновлення окремого пакету, просто натисніть на синю стрілку або номер блакитної версії в Навігаторі, наприклад, для astroid
або astropy
на скріншоті вище, і це позначає ці пакети для оновлення. Після завершення вам потрібно натиснути кнопку "Застосувати":
Або з командного рядка:
conda update astroid astropy
Якщо ви не переймаєтесь версіями пакунків і просто хочете "найновіший набір усіх пакетів у стандартному дистрибутиві Anaconda, якщо вони працюють разом" , то варто поглянути на цю суть .
У більшості випадків оновлення пакета Anaconda у списку пакунків матиме дивовижний результат: ви можете фактично знизити багато пакунків (адже це, ймовірно, якщо воно вказує версію як custom
). Суть, наведена вище, містить детальну інформацію.
Ваше root
оточення, ймовірно , не є хорошим місцем , щоб спробувати управляти точний набір пакетів: це буде динамічна робочий простір з новими встановленими пакетами і пакунками випадковим чином оновлюється. Якщо вам потрібен точний набір пакунків, тоді створіть конда-середовище для їх зберігання. Завдяки кешу пакетів conda та тому, як використовується посилання файлів, це робиться, як правило, i) швидко та ii) витрачає дуже мало додаткового місця на диску. Напр
conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk
Документація conda містить більше деталей та прикладів.
Ніщо з цього не допоможе оновити пакети, встановлені з PyPI через pip
або будь-які пакунки, встановлені за допомогою python setup.py install
. conda list
дасть вам декілька підказок про пакети Python на основі pip, які ви маєте в оточенні, але це не зробить нічого особливого для їх оновлення.
Це майже та сама історія, за винятком того, що ви, можливо, не зможете оновити root
середовище, якби його встановив хтось інший (скажіть /opt/anaconda/latest
). Якщо ви не в змозі оновити використовувані вами середовища, ви повинні мати змогу клонуватись, а потім оновити:
conda create -n myenv --clone root
conda update -n myenv --all
conda update anaconda
майбутніми оновленнями. Щойно зробив conda update --all
і не зміг запустити Навігатор після цього, через PySide ModuleNotFoundError
що я просто не міг вирішити. Навіть після пониження рівня. Тому мені довелося перевстановити Anaconda і знову створити своє середовище. І ось вдруге це трапляється зі мною, тоді як у мене ніколи не було проблем conda update anaconda
. Навіть якщо це означає, що мої пакети не надто сучасні (дистрибутив все ще оновлюється досить часто: docs.anaconda.com/anaconda/release-notes ) я вважаю за краще стабільну систему
conda update conda
. У минулому році Conda суттєво розвинулася, і зокрема, у нас відбувся реліз наприкінці вересня 2017 року, який вніс багато вдосконалень. Якщо conda update --all
щось порушує (що, історично, це було майже впевнено), це помилка, про яку ви повинні повідомити трекеру випуску Conda GitHub - сьогодні ця операція не повинна порушувати жодних існуючих компонентів (за умови, що конда повинна бути до дата).
conda update -n root conda
замість того, що було сказано вище, щоб воно працювало.
conda update --all
Не те , що 95% народів хочуть. Це може призвести до нестабільного середовища. Відповідь користувача3056882 - безпечніша.
conda update --all
не вдалося мені з помилкою "дозволу відмовлено". Успішно розмістив його з правами адміністратора. Для запуску з правами адміністратора: Пуск> Anaconda3> Підказка Anaconda> Клацніть правою кнопкою миші> Додатково> Запустити як адміністратор.
Якщо ви намагаєтесь оновити свою версію Anaconda до нової, ви помітите, що запуск нового інсталятора не буде працювати, оскільки він скаржиться, що каталог встановлення не порожній.
Отже, ви повинні використовувати conda для оновлення, як це детально описано офіційними документами :
conda update conda
conda update anaconda
Це запобігає помилці:
ПОМИЛКА conda.core.link :_execute(502): сталася помилка під час видалення пакета 'за замовчуванням :: conda-4.5.4-py36_0'. PermissionError (13, "Доступ заборонено")
Відкрийте "командний або умовний запит" та запустіть:
conda update conda
conda update anaconda
Добре запустити обидві команди двічі (одна за одною), щоб переконатися, що всі основні файли оновлені.
Це повинно повернути вас до останніх "випусків", які містять пакунки, які обирають люди в "Континуум", щоб добре працювати разом.
Якщо ви хочете останню версію кожного пакета запустити (це може призвести до нестабільного середовища ):
conda update --all
Сподіваюсь, це допомагає.
Джерела:
conda update anaconda
повинні повернути вас до одного з "випусків", який містить пакунки, які обирають люди у "Континуумі", щоб добре працювати разом.
conda install anaconda
.
Якщо у вас виникли проблеми, наприклад, від 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-менеджер, як nix (-pkgs) [з nix-shell] / NixOS.
conda update --all
все розбиває, як говорить їх власний FAQ, і в моєму випадку він весело пропонує знизити мій пітон з 3.7.0 до 3.6.6 (хоча він знає, що доступно 3.7.1)
Ось що рекомендує офіційна документація Anaconda :
conda update conda
conda update anaconda=2020.02
Якщо другий рядок видає помилку (помилка друку в документах?), Це спрацювало тут:
conda install anaconda=2020.02
(Ви можете знайти все версії специфікатор тут )
Команда оновиться до конкретного випуску метапакету Anaconda.
Це те, чого хочуть 95% користувачів Anaconda. Просто оновіть до останньої версії метапакету Anaconda (складеного та випробуваного дистриб'юторами Anaconda) та не піклуючись про стан оновлення окремих пакетів (який би видав conda update --all
).
conda update ...
друкарської помилки? Домовились.
Ось найкраща практика (за моїм скромним досвідом). Вибір цих чотирьох пакетів також оновить усі інші залежності до відповідних версій, що допоможе вам зберегти ваше середовище. Останнє є поширеною проблемою, яку інші висловили у попередніх відповідях. Це рішення не потребує терміналу.
На Mac відкрийте термінал і запустіть наступні 2 команди.
conda update conda
conda update anaconda
не забудьте виконати кожну команду кілька разів, щоб оновити її до поточної версії.
Я використовую Windows 10. Далі нижче оновлює все, а також встановлює нові пакети, включаючи оновлення python (для мене це було 3.7.3).
На оболонці спробуйте наступне (не забудьте змінити, де встановлені ваші дані Anaconda3). Щоб оновити все, потрібен певний час.
conda update --prefix X:\XXXXData\Anaconda3 anaconda
Щоб оновити встановлену версію до останньої версії, скажімо, 2019.07, запустіть
conda install anaconda=2019.07
У більшості випадків цей метод може задовольнити ваші потреби та уникнути проблем залежності
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
тоді це працює!
conda update [-n root] -v anaconda
, але це пропонують ДОГОВІРИТИ мійpython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Здається, дуже зламано.