Miniconda – это мини-версия Anaconda Distribution с меньшим количеством пакетов, но достаточно мощная для создания ваших проектов Python/R и науки о данных. Miniconda включает в себя только платные пакеты, такие как ‘conda’, Python, и небольшие дополнительные полезные пакеты. Это облегченная версия Anaconda с меньшим размером и возможностью установки дополнительных пакетов через публичный репозиторий Anaconda или любые сторонние репозитории, такие как conda-forge и bioconda.
Это руководство научит вас устанавливать Miniconda на сервер Linux Debian 12. Вы научитесь использовать командную строку ‘conda’ для создания и управления виртуальными средами и пакетами. В конечном итоге мы также покажем вам, как использовать Miniconda для разработки Flask, которая изолирована от виртуальной среды.
Установка Miniconda
Чтобы установить Miniconda на Debian, вы можете легко загрузить программу установки с помощью ‘curl’ и запустить её в терминале. Вот как установить Miniconda на вашу машину Debian.
Загрузите программу установки Miniconda для Linux с помощью команды ‘curl’ ниже.
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
После завершения загрузки выполните скрипт установщика ‘Miniconda3-latest-Linux-x86_64’, как показано ниже:
bash ~/Miniconda3-latest-Linux-x86_64.sh
Теперь сделайте следующее:
- Нажмите и удерживайте ENTER, чтобы просмотреть лицензионное соглашение.
- Введите “да”, чтобы согласиться с лицензионным соглашением.
- Нажмите ENTER, чтобы настроить путь установки по умолчанию на ‘/home/USER/miniconda3‘.
- Для процесса инициализации выберите ‘yes’, чтобы автоматизировать инициализацию Miniconda.
- После завершения процесса вы увидите сообщение типа ‘Спасибо за установку miniconda3‘.
Теперь, когда установка завершена, перезагрузите текущее окружение оболочки командой, приведенной ниже. Ниже вы можете использовать одну из них, а именно ‘~/.bashrc’ для пользователя Bash или ‘~/.zshrc’ для пользователя ZSH.
source ~/.bashrc source ~/.zshrc
После перезагрузки оболочки вы автоматически введете команду ‘(база)‘ окружение, которое предназначено только для Miniconda.
Для своих приложений или проектов создайте собственное окружение, о котором вы узнаете позже.
Проверьте версию ‘conda’ с помощью следующей команды. На данный момент у нас есть conda ‘24.11.1‘ Установлено.
conda --version
Наконец, вы можете проверить подробную информацию об установке Miniconda, выполнив следующие действия:
conda info
Здесь вы можете увидеть активное окружение, каталог данных, каталог кэша, ‘conda‘ версия, каталоги окружения и URL-адреса каналов (репозиториев).
Создание окружения с помощью conda
После того как вы установили Miniconda, давайте узнаем, как создавать и управлять виртуальными средами с помощью Miniconda.
Miniconda предоставляет инструмент командной строки ‘conda’ для управления и развертывания виртуальных сред, пакетов и приложений. В этом шаге вы узнаете, как создавать и активировать виртуальные среды с помощью ‘conda’, а также устанавливать пакеты в виртуальную среду.
Чтобы создать новую среду разработки Conda, запустите команду ‘conda‘ команда ниже. В этом примере вы создадите новое окружение с именем ‘cenv‘.
conda create -n cenv
Когда появится запрос, введите ‘y‘, чтобы продолжить.
После того, как ‘cenv‘ окружение создано, запустите команду ‘активировать conda‘ команда ниже, чтобы активировать новое окружение.
conda activate cenv
После этого ваша оболочка должна измениться с ‘(база)‘ к ‘(cenv)‘.
Затем выполните команду ‘conda install’, приведенную ниже, чтобы установить пакеты. Например, здесь мы установим пакеты Python 3.12, Beautifulsoup4 и docutils.
conda install python=3.12 beautifulsoup4 docutils
Наконец, вы можете деактивировать текущее окружение с помощью следующей команды.
conda deactivate
Кроме того, вы можете использовать однострочную команду ‘conda create’ для создания нового окружения и установки пакетов, как показано ниже.
conda create cent python=3.12 beautifulsoup4 docutils
Создание окружения с помощью YAML-файла
Miniconda также предоставляет возможность создания окружений с помощью YAML-файла. Благодаря этому вы можете легко поделиться YAML-файлом со своими друзьями, и у всех будут одинаковые окружения. Теперь давайте узнаем, как создавать виртуальные окружения с помощью ‘conda’ через YAML-файл.
Создайте новый ‘environment.yml‘ файл с помощью текстового редактора. В данном случае мы будем использовать ‘nano‘.
nano environment.yml
Вставьте приведенную ниже конфигурацию, чтобы создать новую среду ‘myproject‘ с пакетами ‘Python3.12‘, ‘pip‘, и ‘колба‘. Этот пакет будет установлен автоматически.
name: myproject dependencies: - python=3.12 - pip - flask
Сохраните файл и выйдите из редактора после завершения работы.
Теперь запустите программу ‘conda env create‘ команда ниже, чтобы создать новую виртуальную среду через ‘environment.yml‘ файл.
conda env create -f environment.yml
После завершения активируйте ‘myproject‘ с помощью следующей команды.
conda activate myproject
Если все пройдет успешно, ваша оболочка станет такой, как ‘(myproject) user@host’ как на скриншоте ниже.
Список окружений и пакетов
В этом разделе вы узнаете, как проверить созданные вами окружения и перечислить доступные пакеты, которые вы установили с помощью ‘conda’.
Выполните команду ‘conda env’, приведенную ниже, чтобы получить список проектов/среды в вашей системе. В данном случае вы увидите три окружения, ‘(base)‘ для стандартной Miniconda, ‘cenv‘, и ‘myproject‘.
conda env list
Вы также можете проверить список пакетов в вашем окружении, используя ‘список conda‘ команда ниже.
conda list -n myproject conda list -n cenv
Ниже показан список пакетов в команде ‘myproject‘.
Удаление пакетов и окружения
Теперь, когда вы научились составлять список окружений и пакетов, на следующем этапе вы узнаете, как удалять пакеты и виртуальные окружения в Miniconda.
Чтобы удалить конкретный пакет из окружения, выполните команду ‘conda remove‘ с последующим выполнением команды ‘-n env-name‘ и имя пакета.
conda remove -n myproject pip
Чтобы удалить окружение из системы, выполните следующую команду ‘conda remove‘, за которой следует имя вашей среды и ‘–all‘ опция.
conda remove -n myproject --all
И наконец, проверьте список окружений еще раз с помощью команды ниже. Вы увидите, что ваше окружение удалено. В этом примере команда ‘myproject‘ удаляется.
conda env list
Установка Flask с помощью Conda
На последнем этапе мы продемонстрируем вам разработку Flask с помощью Miniconda. Для этого мы будем использовать созданное нами окружение ‘cenv’, а затем установим пакеты Python. Pip и пакеты Flask.
Сначала активируйте среду ‘cenv‘ виртуальное окружение и установите необходимые пакеты, включая ‘flask‘.
conda activate cenv conda install python=3.12 pip flask
Теперь создайте новую папку ‘~/flask‘ каталог проекта и перейдите в него. Затем создайте новое приложение ‘myapp.py‘, используя предпочтительный текстовый редактор.
mkdir -p ~/flask; cd ~/flask vim myapp.py
Вставьте следующий сценарий Python для создания нового приложения ‘myapp‘, который покажет ваш ‘Привет Flask‘ в вашем браузере.
#myapp from flask import Flask, render_template # importing the render_template function
app = Flask(__name__)
# route to index page
@app.route(“/”)
def hello():
return render_template(‘index.html’)
if __name__ == ‘ __main__’:
app.run(debug=True)
Теперь создайте новую директорию ‘templates’ и создайте в ней файл ‘index.html’.
mkdir -p templates nano templates/index.html
Вставьте следующий HTML-скрипт, который будет отображаться в файле ‘render_template‘ функция.
Затем выполните приведенную ниже команду ‘flask’, чтобы запустить ваше приложение. Это запустит Flask на стандартном порту ‘5000’.
flask --app myapp run
После запуска вы увидите вывод, похожий на следующий:
Наконец, откройте новую вкладку терминала и подключитесь к вашему серверу. Затем выполните приведенную ниже команду ‘curl’, чтобы получить доступ к вашему приложению Flask.
curl http://localhost:5000/
В терминале появится скрипт ‘index.html’.
Заключение
Поздравляем! Вы узнали, как установить и использовать Miniconda. Вы узнали, как создавать, управлять, перечислять и удалять окружения с помощью утилиты ‘conda’. Вы также узнали, как настроить Python-проект Flask в среде ‘conda’. Далее вы можете создать несколько окружений для своих проектов или создать YAML-скрипт для окружений Miniconda и распространить его среди своих коллег. Это позволит нам иметь единую среду разработки для всей команды.