Поиск по сайту:

Как установить дистрибутив Anaconda Python на Ubuntu 18.04


Введение

Anaconda, разработанная для рабочих процессов обработки данных и машинного обучения, представляет собой менеджер пакетов с открытым исходным кодом, менеджер среды и дистрибутив языков программирования Python и R. Он обычно используется для крупномасштабной обработки данных, научных вычислений и прогнозной аналитики.

Предлагая коллекцию из более чем 1000 пакетов для анализа данных, Anaconda доступна как в бесплатной, так и в платной корпоративной версии. Дистрибутив Anaconda поставляется с утилитой командной строки conda. Вы можете узнать больше об Anaconda и conda, прочитав официальную документацию по Anaconda.

Это руководство поможет вам установить версию Anaconda для Python 3 на сервер Ubuntu 18.04.

Предпосылки

Прежде чем приступить к работе с этим руководством, на вашем сервере должен быть настроен пользователь без полномочий root с привилегиями sudo.

Вы можете выполнить это предварительное условие, выполнив наше руководство по начальной настройке сервера Ubuntu 18.04.

Установка Анаконды

Лучший способ установить Anaconda — загрузить последний bash-скрипт установщика Anaconda, проверить его, а затем запустить.

Найдите последнюю версию Anaconda для Python 3 на странице загрузок Anaconda. На момент написания последней версией была 2019.03, но вам следует использовать более позднюю стабильную версию, если она доступна.

Затем перейдите в каталог /tmp на вашем сервере. Это хороший каталог для загрузки эфемерных элементов, таких как bash-скрипт Anaconda, который нам не понадобится после его запуска.

  1. cd /tmp

Используйте curl, чтобы загрузить ссылку, скопированную с веб-сайта Anaconda:

  1. curl -O https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh

Теперь мы можем проверить целостность данных установщика с помощью криптографической проверки хэша с помощью контрольной суммы SHA-256. Мы будем использовать команду sha256sum вместе с именем файла скрипта:

  1. sha256sum Anaconda3-2019.03-Linux-x86_64.sh

Вы получите вывод, похожий на этот:

Output
45c851b7497cc14d5ca060064394569f724b67d9b5f98a926ed49b834a6bb73a Anaconda3-2019.03-Linux-x86_64.sh

Вы должны сравнить выходные данные с хэшами, доступными на странице Anaconda с Python 3 в 64-разрядной версии Linux для соответствующей версии Anaconda. Пока ваш вывод соответствует хешу, отображаемому в строке sha2561, все готово.

Теперь мы можем запустить скрипт:

  1. bash Anaconda3-2019.03-Linux-x86_64.sh

Вы получите следующий вывод:

Output
Welcome to Anaconda3 2019.03 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>

Нажмите ENTER, чтобы продолжить, а затем нажмите ENTER, чтобы прочитать лицензию. Когда вы закончите читать лицензию, вам будет предложено одобрить условия лицензии:

Output
Do you approve the license terms? [yes|no]

Если вы согласны, введите yes.

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

Output
Anaconda3 will now be installed into this location: /home/sammy/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below [/home/sammy/anaconda3] >>>

Процесс установки продолжится. Обратите внимание, что это может занять некоторое время.

После завершения установки вы получите следующий вывод:

Output
... installation finished. Do you wish the installer to prepend the Anaconda3 install location to PATH in your /home/sammy/.bashrc ? [yes|no] [no] >>>

Введите yes, чтобы можно было использовать команду conda. Далее вы получите следующий вывод:

Output
Appending source /home/sammy/anaconda3/bin/activate to /home/sammy/.bashrc A backup will be made to: /home/sammy/.bashrc-anaconda3.bak ...

Теперь вы можете активировать установку, используя файл ~/.bashrc:

  1. source ~/.bashrc

Сделав это, вы можете проверить свою установку, используя команду conda, например, с помощью list:

  1. conda list

Вы получите вывод всех доступных пакетов при установке Anaconda:

Output
# packages in environment at /home/sammy/anaconda3: # # Name Version Build Channel _ipyw_jlab_nb_ext_conf 0.1.0 py37_0 alabaster 0.7.12 py37_0 anaconda 2019.03 py37_0 ...

Теперь, когда Anaconda установлена, мы можем перейти к настройке среды Anaconda.

Настройка среды Anaconda

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

Во-первых, мы можем проверить, какие версии Python доступны для использования:

  1. conda search "^python$"

Вы получите выходные данные с различными версиями Python, на которые вы можете ориентироваться, включая версии Python 3 и Python 2. Поскольку в этом руководстве мы используем Anaconda с Python 3, у вас будет доступ только к версиям пакетов Python 3.

Давайте создадим среду, используя самую последнюю версию Python 3. Мы можем добиться этого, назначив версию 3 аргументу python. Мы назовем среду my_env, но вы, вероятно, захотите использовать более описательное имя для своей среды, особенно если вы используете среды для доступа к более чем одной версии Python.

  1. conda create --name my_env python=3

Мы получим вывод с информацией о том, что загружено и какие пакеты будут установлены, а затем нам будет предложено продолжить с y или n. Если вы согласны, введите y.

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

Вы можете активировать новую среду, введя следующее:

  1. conda activate my_env

Когда ваша среда активирована, ваш префикс командной строки изменится:

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

  1. python --version
Output
Python 3.7 :: Anaconda, Inc.

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

  1. conda deactivate

Обратите внимание, что вы можете заменить слово source на . для достижения тех же результатов.

Чтобы настроить таргетинг на более конкретную версию Python, вы можете передать конкретную версию в аргумент python, например 3.5, например:

  1. conda create -n my_env35 python=3.5

Вы можете обновить свою версию Python по той же ветке (как при обновлении Python 3.5.1 до Python 3.5.2) в соответствующей среде с помощью следующей команды:

  1. conda update python

Если вы хотите выбрать более конкретную версию Python, вы можете передать ее в аргумент python, как в python=3.3.2.

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

  1. conda info --envs
Output
# conda environments: # base * /home/sammy/anaconda3 my_env /home/sammy/anaconda3/envs/my_env my_env35 /home/sammy/anaconda3/envs/my_env35

Звездочка указывает текущую активную среду.

Каждая среда, которую вы создаете с помощью conda create, будет поставляться с несколькими пакетами по умолчанию:

  • openssl
  • пип
  • питон
  • строка чтения
  • инструменты настройки
  • sqlite
  • ТК
  • колесо
  • xz
  • zlib

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

  1. conda install --name my_env35 numpy

Если вы знаете, что вам нужна среда numpy при создании, вы можете указать ее в своей команде conda create:

  1. conda create --name my_env python=3 numpy

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

  1. conda remove --name my_env35 --all

Теперь, когда вы вводите команду conda info --envs, среда, которую вы удалили, больше не будет отображаться в списке.

Обновление Анаконды

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

Для этого нужно сначала обновить утилиту conda:

  1. conda update conda

Когда будет предложено сделать это, введите y, чтобы продолжить обновление.

После завершения обновления conda вы можете обновить дистрибутив Anaconda:

  1. conda update anaconda

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

Это гарантирует, что вы используете последние версии conda и Anaconda.

Удаление Анаконды

Если вы больше не используете Anaconda и считаете, что вам нужно ее удалить, вы должны начать с модуля anaconda-clean, который удалит файлы конфигурации при удалении Anaconda.

  1. conda install anaconda-clean

Введите y, когда будет предложено сделать это.

После его установки вы можете запустить следующую команду. Вам будет предложено ответить y перед удалением каждого из них. Если вы не хотите получать запрос, добавьте --yes в конец вашей команды:

anaconda-clean

Это также создаст резервную папку с именем .anaconda_backup в вашем домашнем каталоге:

Output
Backup directory: /home/sammy/.anaconda_backup/2018-05-23T213826

Теперь вы можете удалить весь каталог Anaconda, введя следующую команду:

  1. rm -rf ~/anaconda3

Наконец, вы можете удалить строку PATH из файла .bashrc, добавленного Anaconda. Для этого сначала откройте текстовый редактор, например nano:

  1. nano ~/.bashrc

Затем прокрутите вниз до конца файла (если это недавняя установка) или введите CTRL + W для поиска Anaconda. Удалите или закомментируйте строку export PATH:

...
# added by Anaconda3 installer
export PATH="/home/sammy/anaconda3/bin:$PATH"

Когда вы закончите редактирование файла, нажмите CTRL + X, чтобы выйти, и y, чтобы сохранить изменения.

Anaconda теперь удалена с вашего сервера.

Заключение

В этом учебном пособии вы познакомились с установкой Anaconda, работой с утилитой командной строки conda, настройкой сред, обновлением Anaconda и удалением Anaconda, если она вам больше не нужна.

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