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

Вступление

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

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

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

Предпосылки

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

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

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

Чтобы установить Anaconda на сервере Debian 10, вы должны загрузить последнюю версию bash-скрипта установщика Anaconda, проверить его, а затем запустить.

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

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

cd /tmp

Мы будем использовать инструмент командной строки curl для загрузки скрипта. Установите curl:

sudo apt install curl

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

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

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

sha256sum Anaconda3--Linux-x86_64.sh

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

Output

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

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

bash Anaconda3--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//anaconda3

 - Press ENTER to confirm the location
 - Press CTRL-C to abort the installation
 - Or specify a different location below

[/home//anaconda3] >>>

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

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

Output...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>

Введите + yes +, чтобы вам не нужно было добавлять Anaconda в PATH вручную.

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

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

source ~/anaconda3/bin/activate

Теперь вы находитесь в базовой среде программирования Anaconda, которая автоматически называется + base +. Ваше приглашение изменится, чтобы отразить это.

Теперь вы можете запустить команду + conda init + для инициализации вашей среды.

conda init

Сделав это, вы можете проверить вашу установку, используя команду + 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. Мы можем достичь этого, назначив версию 3 аргументу + python +. Мы позвоним в среду, но вы, вероятно, захотите использовать более описательное имя для своей среды, особенно если вы используете среды для доступа к нескольким версиям Python.

conda create --name  python=3

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

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

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

conda activate

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

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

python --version
OutputPython 3.7.3

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

conda deactivate

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

conda create -n my_env35 python=3.5

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

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

  • + + Пип

  • + Python

  • + + Readline

  • + + Setuptools

  • + + SQLite

  • + + Тк

  • + Колесо +

  • + XZ +

  • + + Zlib

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

conda install --name my_env35

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

conda create --name my_env python=3 numpy

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

conda remove --name  --all

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

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

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

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

conda update conda

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

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

conda update anaconda

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

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

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

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

Сначала отключите базовую среду Anaconda, в которой вы находитесь.

conda deactivate

Затем установите модуль + anaconda-clean +, который удалит файлы конфигурации при удалении Anaconda.

conda install anaconda-clean

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

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

anaconda-clean

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

OutputBackup directory: /home/sammy/.anaconda_backup/

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

rm -rf ~/anaconda3

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

nano ~/.bashrc

Затем прокрутите вниз до конца файла (если это недавняя установка) или введите + CTRL + W +, чтобы найти Anaconda. Удалите или закомментируйте скрипт, который инициализирует + conda +.

/home/sammy/.bashrc

...
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
# __conda_setup="$('/home/sammy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
# if [ $? -eq 0 ]; then
#     eval "$__conda_setup"
# else
#     if [ -f "/home/sammy/anaconda3/etc/profile.d/conda.sh" ]; then
#         . "/home/sammy/anaconda3/etc/profile.d/conda.sh"
#     else
#         export PATH="/home/sammy/anaconda3/bin:$PATH"
#     fi
# fi
# unset __conda_setup
# <<< conda initialize <<<

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

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

Заключение

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

Вы можете использовать Anaconda для управления рабочими нагрузками, связанными с наукой о данных, научными вычислениями, аналитикой и крупномасштабной обработкой данных. Отсюда вы можете ознакомиться с нашими учебными пособиями на data analysis и https://www.digitalocean.com/community/tags/machine- обучение / учебные пособия [машинное обучение], чтобы узнать больше о различных доступных инструментах и ​​проектах, которые вы можете сделать.

Related