Skip to content

Latest commit

 

History

History
149 lines (103 loc) · 8.44 KB

README.md

File metadata and controls

149 lines (103 loc) · 8.44 KB

Развертывание среды разработки

Содержание

Дистрибутив Anaconda

Ссылка на репозиторий

Загрузите и установите дистрибутив Anaconda в соответствии с ОС вашего хоста.

Docker контейнер

Файлы для развертывания расположены в директории env/docker

Makefile

Makefile содержит команды для построения образа и запуска jupyter. Откройте терминал и перейдите в директорию, в которой размещен Makefile. После этого введите одну из следующих команд:

# 1. Построение образа (если образа ещё нет, то это ваша первая команда,
# выполняется один раз)
make build

# 2. Запуск jupyter (если образ уже построен)
make run

# 3. Синхронизация репозиториев (запускайте периодически по ходу изменения
# репозиториев курса на github)
make sync

# 4. Остановка и удаление контейнера (используйте эту команду, только если
# что-то пошло не так)
make rm

Docker команды

Откройте терминал и перейдите в директорию с Dockerfile. Далее по необходимости выполняйте следующие команды.

  1. Построение образа
docker build --tag ml-student-image --file Dockerfile .

⚠️ Замечание. В данной случае в конце обязательно должна быть точка

  1. Запуск jupyter
docker run \
    --rm \
    --interactive \
    --tty \
    --publish 8888:8888 \
    --name ml-student \
    --volume ./Repos:/home/ubuntu/Repos \
    ml-student-image
  1. Синхронизация репозиториев
docker exec ml-student bash -c "cd /home/ubuntu/Repos/mlmethods/Practice && git pull"
docker exec ml-student bash -c "cd /home/ubuntu/Repos/mlmethods/Assignments && git pull"
  1. Остановка и удаление
docker rm -f ml-student

📚 Полезные ресурсы:

Conda

Conda - это менеджер пакетов, который используется для установки, управления и обновления пакетов и зависимостей в Python. Он помогает создавать виртуальные окружения для различных проектов, чтобы зависимости для одного проекта не мешали другому.

Файл YAML - это файл конфигурации, который используется для хранения зависимостей и других конфигураций. Вы можете создать YAML-файл со списком пакетов и версий, которые вы хотите установить в окружении.

Conda поставляется в двух дистрибутивах:

  • Miniconda: Включает только пакеты, необходимые для работы Conda. (400 МБ)
  • Anaconda: включает все стандартные пакеты, необходимые для машинного обучения. (2 ГБ)

Установка Miniconda

Если вы будете устанавливать Anaconda Navigator, то данный раздел можно пропустить

  1. Загрузите последнюю версию Conda с официального сайта.
  2. Убедитесь, что выбрали подходящий установщик для вашей операционной системы (например, Windows, macOS или Linux).
  3. После завершения загрузки откройте установщик и следуйте инструкциям на экране для установки Conda. В процессе установки вам будет предложено выбрать папку назначения и добавить Conda в системный путь. Рекомендуется выбрать параметры по умолчанию, если у вас нет особых причин для их изменения.
  4. После завершения установки откройте новый терминал или окно командной строки. Это обеспечит применение изменений к вашему системному пути.
  5. Введите следующую команду, чтобы убедиться, что Conda установлена правильно:
conda --version
  1. Если Conda установлена правильно, вы должны увидеть номер версии, выведенный на консоль.

Создание нового окружения через Conda

Создать новое окружение из YAML-файла:

conda env create -f <.yaml file>

Клонирование существующего окружения для создания нового окружения:

conda create -n <new env name> --clone <existing env name>

Ссылка на пример .yaml файла для создания окружения

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

conda activate env_name

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

Чтобы отключить среду, используйте следующую команду:

conda deactivate

Это приведет к выходу из среды и возврату к базовой среде.

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

conda env remove -n <env name>

Это приведет к удалению окружения и всех установленных в нем пакетов.

Создание нового окружения через Anaconda Navigator

Ссылка на установку Anaconda Navigator

  1. Откройте Anaconda Navigator
  2. Открыв Anaconda Navigator, вы увидите графический интерфейс пользователя с различными опциями. Перейдите на вкладку "Environments" в левой части экрана.
  3. На вкладке "Environments" вы увидите список существующих в вашей системе окружений, если таковые имеются. Чтобы создать новую среду, нажмите на кнопку "Create", расположенную в левом нижнем углу экрана.
  4. В окне "Create new environment" вам будет предложено ввести имя для новой среды. Вы также можете выбрать версию Python и любые другие пакеты, которые вы хотите включить в эту среду. Если у вас есть пользовательский файл .yaml, вы можете выбрать его, нажав кнопку "Import" и перейдя к расположению файла.
  5. После того как вы ввели все данные для новой среды, нажмите кнопку "Create" в нижней части окна. Новое окружение будет создано, и вы сможете увидеть его в списке остальных окружений.