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