Как обновить анаконду под windows

Обновлено: 05.07.2024

Важно отметить, что когда вы обновляете по описанному выше способу , т о в команде «conda update anaconda=VersionNumber» нужно прописать номер конкретного выпуска Анаконды, до которого вы хотите обновит ь ся. Информация о выпуск е свежих версий Анаконды наход и тся на официальном сайте Анаконды. Любая представленная там верси я г арантирует, что представленный пакет прошел нужное тестирование и готов к использованию. Если вы находите пакеты Анаконды не в официальных источниках, то ответственность за их использование лежит только на вас.

Еще обновить Анаконду можно командой:

conda update - - all

Но эта команда применяется для более точечного обновления и обновляет пакеты только в текущей среде, в д ру гих средах пакеты не будут обновлены. Иногда нужно обновить не все пакеты, а только в одной конкретной среде, тогда вы можете применить эту же команду, но немного модифицировав ее и указав имя конкретной среды, которую хотите обновить. Например:

conda update -n myenv - - all , где «myenv» — это имя среды, которую нужно обновить.

Как обновить Анаконду, если через Терминал неудобно

Для удобной работы с дистрибутивом Анаконда придумали отличный графический интерфейс «Navigator». Установив и открыв этот интерфейс, вы увидите весь список пакетов, входящих в вашу версию Анаконды. Также вы будете видеть , для каких пакетов доступны обновления, а для каких еще нет.

Там же в Навигаторе ценой пары кликов вы сможете обновить свою Анаконду целиком или выбирая отдельные пакеты для обновления.

Нужно ли обновление Анаконды

  • это не нарушит работу вашего кода, над которым вы трудились долгое время;

  • в Анаконде по умолчанию заложена функция «занижения» версии пакета, то есть , даже скачав последнюю версию дистрибутива, вы можете «понизить» версию любого его пакета ; если вы больше уверены в старой версии — стабильность работы всего дистрибутива от этого не изменится.

Заключение

  • нужно ли вам обновлять весь дистрибутив;

  • или нужно обновить отдельный его пакет.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Просто интересно, как правильно обновлять установку Anaconda и Conda и виртуальные среды. Вот мое замешательство шаг за шагом:

  1. Когда я запускаю команду conda update anaconda , она обновляет / понижает количество пакетов.
  2. Затем я запустил conda update conda , который снова обновляет / понижает некоторые пакеты.
  3. Затем я запустил conda update --update-all , он начинает понижать / обновлять различные пакеты.

Что я здесь не так делаю? Мне кажется, что я иду по кругу с этими командами. Любая помощь?

3 ответа

Нашли ответы в этой полезной публикации от Anaconda.

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

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

Ответ

Чего на самом деле хотят 95% людей? В большинстве случаев, когда вы говорите, что хотите обновить Anaconda, вам нужно выполнить команду:

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

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

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

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

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

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

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

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

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

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

Кредитное плечо conda Environments

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

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

Pip, PyPI и setuptools?

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

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

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

Вы не делаете ничего плохого per se , но просто бессмысленно когда-либо запускать conda update anaconda и conda update --all в одном и том же env - они представляют два совершенно разных конфигурации .

Anaconda - это дистрибутив Python, который объединяет в себе массу пакетов. Предположительно, куча тестов посвящена проверке совместимости всех версий и сборок пакетов. Поскольку для этого требуется время, команда Anaconda выпускает только новые дистрибутивы (то есть новую anaconda версию) каждые пару месяцев или около того. Если вам нужен стабильный набор пакетов, которые были проверены на совместимость, то сделайте conda update anaconda .

Между выпусками Anaconda новые версии многих пакетов по-прежнему выпускаются на канале Anaconda, и если вы запустите conda update --all , вы неизбежно опередите версии, указанные в комплекте anaconda . Если вы хотите жить на переднем крае, имея сборки пакетов, которые, возможно, не прошли тщательную проверку на интеграцию, запустите conda update --all . Большинство людей, которые живут таким образом, предпочитают Conda Forge, потому что он, как правило, имеет более новые выпуски пакетов.

По моему мнению, нет смысла устанавливать Anaconda, если вы все равно собираетесь переключать большинство пакетов на Conda Forge. Вместо этого просто установите Miniconda и устанавливайте только то, что вам нужно, из Conda Forge в Начните.

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

Лично я редко запускаю conda update в env, когда ужесточаю требования к проекту. Каждый раз, когда вы обновляете env, вы рискуете нарушить код, который вы уже написали. Вместо этого Conda упрощает создание новых env, и, если они во многом совпадают с другими env, то envs может быть довольно легким из-за совместного использования пакетов через envs с помощью жесткой ссылки.

Другой путь в том, просто

Полученный образ графического интерфейса ниже, единственное отличие по этому вопросу в том, где вы видите «Установлено», есть раскрывающееся меню для «Обновляемый», и в нем вы просто щелкаете по зависимостям для обновления для любой конкретной среды.

Anaconda navigator

Общая информация

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

Что касается вопроса, он отлично подходит для управления всеми зависимостями в новых envs, создания новых envs, загрузки новых каналов. Он отлично работает удаленно через X11, если Anaconda загружена на удаленный кластер / сервер.

На некоторых платформах может быть сложно установить среду машинного обучения Python.

Сначала должен быть установлен сам Python, а затем нужно установить много пакетов, и это может сбить с толку новичков.

В этом руководстве вы узнаете, как настроить среду разработки машинного обучения Python с помощью Anaconda.

После завершения этого урока у вас будет работающая среда Python для начала обучения, практики и разработки программного обеспечения для машинного обучения и глубокого обучения.

Эти инструкции подходят для платформ Windows, Mac OS X и Linux. Я продемонстрирую их на OS X, так что вы можете увидеть некоторые диалоговые окна Mac и расширения файлов.

  • Обновление Mar / 2017: Добавлено примечание, что вам нужен только один из Theano или TensorFlow, чтобы использовать Kears для глубокого обучения.


обзор

В этом уроке мы рассмотрим следующие шаги:

На этом этапе мы загрузим пакет Anaconda Python для вашей платформы.

Anaconda - это бесплатная и простая в использовании среда для научного Python.


  • 3. Выберите загрузку, подходящую для вашей платформы (Windows, OSX или Linux):
    • Выберите Python 3.5
    • Выберите графический установщик


    Это загрузит пакет Anaconda Python на вашу рабочую станцию.

    Я на OS X, поэтому я выбрал версию OS X Файл составляет около 426 МБ.

    У вас должен быть файл с именем вроде:

    2. Установите Анаконду

    На этом этапе мы установим программное обеспечение Anaconda Python в вашей системе.

    Этот шаг предполагает, что у вас достаточно прав администратора для установки программного обеспечения в вашей системе.

    • 1. Дважды щелкните загруженный файл.
    • 2. Следуйте инструкциям мастера установки.


    Установка быстрая и безболезненная.

    Здесь не должно быть каверзных вопросов или спорных моментов.


    Установка должна занять менее 10 минут и занять чуть более 1 ГБ места на жестком диске.

    3. Запустите и обновите Anaconda

    На этом этапе мы подтвердим, что ваша среда Anaconda Python обновлена.

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


    Позже вы сможете использовать Anaconda Navigator и графические среды разработки; на данный момент я рекомендую начать со среды командной строки Anaconda, которая называетсяКонда,

    • 1. Откройте терминал (окно командной строки).
    • 2. Убедитесь, что conda установлена ​​правильно, набрав:

    Вы должны увидеть следующее (или что-то подобное):

    • 3. Убедитесь, что Python установлен правильно, введя:

    Вы должны увидеть следующее (или что-то подобное):


    Если команды не работают или имеют ошибку, пожалуйста, проверьте документацию для справки для вашей платформы.

    См. Некоторые ресурсы в разделе «Дальнейшее чтение».

    • 4. Убедитесь, что ваша среда conda обновлена, введите:

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

    В приведенном ниже сценарии будет напечатан номер версии ключевых библиотек SciPy, необходимых для разработки машинного обучения, а именно: SciPy, NumPy, Matplotlib, Pandas, Statsmodels и Scikit-learn.

    Вы можете ввести «python» и ввести команды напрямую. В качестве альтернативы я рекомендую открыть текстовый редактор и скопировать скрипт в свой редактор.

    Сохраните скрипт как файл с именем:versions.py,

    В командной строке перейдите в каталог, в котором вы сохранили скрипт, и введите:

    Вы должны увидеть результат, подобный следующему:

    Какие версии вы получили?
    Вставьте вывод в комментариях ниже.


    4. Обновление Scikit-Learn Library

    На этом этапе мы обновим основную библиотеку, используемую для машинного обучения в Python, под названием scikit-learn.

    На момент написания статьи версия Scikit-Learn, поставляемая с Anaconda, устарела (0.17.1 вместо 0.18.1). Вы можете обновить определенную библиотеку, используя команду conda; ниже приведен пример обновления scikit-learn до последней версии.

    На терминале введите:


    Кроме того, вы можете обновить библиотеку до определенной версии, набрав:

    Убедитесь, что установка прошла успешно, и scikit-learn был обновлен путем повторного запускаверсии руСценарий, набрав:

    Вы должны увидеть результат, подобный следующему:

    Какие версии вы получили?
    Вставьте вывод в комментариях ниже.

    Вы можете использовать эти команды для обновления машинного обучения и библиотек SciPy по мере необходимости.

    Попробуйте учебник scikit-learn, например:

    5. Установите библиотеки глубокого обучения

    На этом этапе мы установим библиотеки Python, используемые для глубокого изучения, а именно: Theano, TensorFlow и Keras.

    НОТА: Я рекомендую использовать Keras для глубокого изучения, а для Keras требуется только установить один из Theano или TensorFlow. Вам не нужны оба! Могут быть проблемы с установкой TensorFlow на некоторых компьютерах с Windows.

    • 1. Установите библиотеку глубокого обучения Theano, набрав:
    • 2. Установите библиотеку глубокого обучения TensorFlow (все, кроме Windows), набрав:

    Кроме того, вы можете выбрать установку с использованием pip и конкретной версии tenorflow для вашей платформы.

    • 4. Убедитесь, что ваша среда глубокого обучения установлена ​​и работает правильно.

    Создайте сценарий, который печатает номера версий каждой библиотеки, как мы делали это ранее для среды SciPy.

    Сохраните скрипт в файлdeep_versions.py, Запустите скрипт, набрав:

    Вы должны увидеть результат как:


    Какие версии вы получили?
    Вставьте свой вывод в комментариях ниже.

    Попробуйте учебное пособие по глубокому обучению Keras, например:

    Дальнейшее чтение

    В этом разделе приведены ссылки для дальнейшего чтения.

    Резюме

    Поздравляем, теперь у вас есть рабочая среда разработки Python для машинного обучения и глубокого обучения.

    Теперь вы можете изучать и практиковать машинное обучение и глубокое обучение на своей рабочей станции.

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

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

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

    (Но это должно быть до на обновить -Н стадион conda корень стадион conda-так у вас есть установленная версия последняя стадион conda`)

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

    Открыть терминал от навигатора

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

    Применить для обновления отдельных пакетов

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

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

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

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

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

    Среды "корень", вероятно, не хорошее место, чтобы попробовать и управлять точный набор пакетов: это будет динамичное рабочее пространство при установке новых пакетов и пакетов случайным образом обновляются. Если вам нужен точный набор пакетов, затем создать среду стадион conda, чтобы держать их. Благодаря стадион conda кэш пакетов и способ связывания файлов используется делаете это обычно я) быстрое и II) потребляет очень мало дополнительное дисковое пространство. Е. Г.

    Документацию стадион conda Более подробная информация и примеры.

    типун, PyPI и setuptools?

    Коммерческого использования Анаконда и Анаконда предприятия

    Читайте также: