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 и распространить его среди своих коллег. Это позволит нам иметь единую среду разработки для всей команды.