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

Вступление

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

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

Из этого туториала Вы узнаете, как установить версию Anaconda для Python 3 на сервере Ubuntu 18.04.

Предпосылки

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

Вы можете выполнить это предварительное условие, заполнив нашUbuntu 18.04 initial server setup guide.

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

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

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

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

cd /tmp

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

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

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

sha256sum Anaconda3-2019.03-Linux-x86_64.sh

Вы получите вывод, который выглядит примерно так:

Output45c851b7497cc14d5ca060064394569f724b67d9b5f98a926ed49b834a6bb73a  Anaconda3-2019.03-Linux-x86_64.sh

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

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

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, чтобы прочитать лицензию. После того, как вы закончите читать лицензию, вам будет предложено утвердить условия лицензии:

OutputDo you approve the license terms? [yes|no]

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

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

OutputAnaconda3 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. Вы получите следующий вывод:

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

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

source ~/.bashrc

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

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 доступны для использования:

conda search "^python$"

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

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

conda create --name my_env python=3

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

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

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

conda activate my_env

При активированной среде префикс командной строки изменится:

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

 python --version
OutputPython 3.7 :: Anaconda, Inc.

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

conda deactivate

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

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

conda create -n my_env35 python=3.5

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

conda update python

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

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

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

  • pip

  • python

  • readline

  • setuptools

  • sqlite

  • tk

  • wheel

  • xz

  • zlib

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

conda install --name my_env35 numpy

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

conda create --name my_env python=3 numpy

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

conda remove --name my_env35 --all

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

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

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

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

conda update conda

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

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

conda update anaconda

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

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

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

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

conda install anaconda-clean

Когда будет предложено, введитеy.

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

anaconda-clean

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

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

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

rm -rf ~/anaconda3

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

nano ~/.bashrc

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

/home/sammy/.bashrc

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

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

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

Заключение

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

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

Related