Как установить Miniconda в Linux
Некоторое время назад мы обсуждали дистрибутив Anaconda Python, а также способы установки и использования Anaconda в Linux. Сегодня мы рассмотрим, что такое Miniconda, как установить miniconda в Linux.
Что такое Миниконда?
Miniconda — это минимальная и урезанная версия дистрибутива Anaconda. Как следует из названия, Miniconda содержит только менеджер пакетов Conda, Python и небольшое количество полезных пакетов, таких как pip, zlib, включая их зависимости.
Miniconda подойдет тем, кто не против установить каждый пакет отдельно. Это экономит вам не только дисковое пространство, но и позволяет избежать сброса на жесткий диск множества ненужных приложений, которые вы не часто используете. Для тех, кому интересно: дистрибутив Anaconda автоматически устанавливает 1500 пакетов, которые занимают около 3 ГБ дискового пространства. Если вы используете лишь несколько приложений, miniconda может быть хорошим выбором!
Установите Миниконду в Linux
Загрузите последнюю версию Miniconda с официальной страницы загрузки.
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-x86_64.sh
Перейдите в папку, куда вы загрузили установщик Miniconda, и проверьте целостность загруженного файла с помощью SHA-256:
sha256sum Miniconda3-py39_4.9.2-Linux-x86_64.sh
Вы увидите вывод, как показано ниже:
536817d1b14cb1ada88900f5be51ce0a5e042bae178b5550e62f61e223deae7c Miniconda3-py39_4.9.2-Linux-x86_64.sh
Сравните приведенное выше значение хеш-функции с официальными хэшами для Miniconda. Если хеш-значение локально загруженного файла установщика совпадает с официальным хэш-значением, это настоящий файл, и вы можете начать установку!
Чтобы установить Miniconda в Linux, запустите:
bash Miniconda3-py39_4.9.2-Linux-x86_64.sh
Вам следует включить команду bash независимо от используемой оболочки.
Нажмите ENTER, чтобы продолжить установку:
Welcome to Miniconda3 py39_4.9.2
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
Далее вы увидите лицензионное соглашение. Нажмите клавишу ВВОД, чтобы прокрутить условия лицензии до конца, введите «Да» и нажмите, чтобы принять лицензионное соглашение и продолжить установку.
Do you accept the license terms? [yes|no]
[no] >>> yes
Далее установщик предложит, куда вы хотите установить Miniconda. Вам будет предоставлено три варианта выбора. Нажмите ENTER, чтобы принять местоположение установки по умолчанию, то есть ваш каталог $HOME
. Если вы не хотите выполнять установку в папку по умолчанию, нажмите CTRL+C, чтобы отменить установку, или укажите альтернативный каталог установки.
Я использую путь установки по умолчанию: в моем случае это /var/home/sk/miniconda3
.
[...]
Miniconda3 will now be installed into this location:
/var/home/sk/miniconda3
Press ENTER to confirm the location
Press CTRL-C to abort the installation
Or specify a different location below
[/var/home/sk/miniconda3] >>>
Если вы выбрали местоположение по умолчанию, установщик отобразит “PREFIX=/var/home/
и продолжит установку. Это может занять несколько минут.
Наконец, вам будет предложено инициализировать Miniconda. Рекомендуется инициализировать его, поэтому просто введите Да и нажмите ВВОД, чтобы продолжить.
[...]
Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
После завершения установки Miniconda в конце вы увидите благодарственное письмо.
[...]
==> For changes to take effect, close and re-open your current shell. <==
If you'd prefer that conda's base environment not be activated on startup,
set the auto_activate_base parameter to false:
conda config --set auto_activate_base false
Thank you for installing Miniconda3!
Установите миниконду в Linux
Чтобы установка вступила в силу, закройте и снова откройте Терминал. Альтернативно, запустите следующую команду, чтобы изменения вступили в силу немедленно:
source ~/.bashrc
Теперь вы увидите префикс (базовый) перед приглашением оболочки. Это означает, что базовая среда conda активирована.
(base) [sk@ostechnix-silverblue ~]$
Базовая среда Конды
Если вы не хотите, чтобы базовая среда conda активировалась по умолчанию при запуске системы и хотите запускать conda из любого места, деактивируйте ее с помощью команды:
conda config --set auto_activate_base false
Выполните следующую команду, чтобы изменения вступили в силу немедленно:
source ~/.bashrc
С этого момента вам придется вручную активировать среду conda с помощью команды:
conda activate
Чтобы деактивировать среду conda:
conda deactivate
Автоматическая установка Miniconda
Сценарий установщика Miniconda включает опции для выполнения автоматической установки. Он не требует какого-либо ручного вмешательства со стороны пользователя.
Сначала создайте каталог для установки Miniconda:
mkdir ~/miniconda
Загрузите скрипт установщика:
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.9.2-Linux-x86_64.sh
Проверьте контрольную сумму, как показано выше. Затем выполните следующую команду, чтобы установить Miniconda в автоматическом режиме:
bash Miniconda3-py39_4.9.2-Linux-x86_64.sh -b -u -p ~/miniconda3
Здесь флаг -b
используется для запуска установки в пакетном режиме. Это означает, что лицензионное соглашение будет принято автоматически. Флаг -u
обновляет существующую установку, если Miniconda уже установлена. Флаг -p
используется для указания каталога назначения, в который вы хотите установить Miniconda. В нашем случае я выбрал каталог ~/miniconda
.
После завершения установки установщик спросит, хотите ли вы инициализировать conda. Введите Да
, чтобы согласиться и завершить установку.
Обновление Миниконды
Запустите следующую команду из терминала, чтобы обновить Miniconda:
conda update conda
Удалить Миниконду
Если вам больше не требуется conda, просто удалите каталог установки Miniconda:
rm -fr ~/miniconda3
Некоторые скрытые файлы и папки, которые могли быть созданы в каталоге $HOME. Удалите их также:
rm -rf ~/.condarc ~/.conda ~/.continuum
Наконец отредактируйте файл ~/.bashrc
:
nano ~/.bashrc
Найдите и удалите весь блок, который начинается с >>>conda Initialize>>>
и заканчивается <<
>>> conda initialize >>>
!! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/var/home/sk/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/var/home/sk/miniconda3/etc/profile.d/conda.sh" ]; then
. "/var/home/sk/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/var/home/sk/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
<<< conda initialize <<<
Удалить Миниконду
Нажмите Ctrl+O
, а затем Ctrl+X
, чтобы сохранить файл и закрыть его. Создайте файл ~/.bashrc
, чтобы изменения вступили в силу:
source ~/.bashrc
Вот и все. Миниконда удалена из системы.