2024-08-25 14:52:07 +03:00
# Настройка рабочего окружения
2024-08-02 16:59:51 +03:00
2024-08-16 22:42:02 +03:00
Данная инструкция поможет вам настроить рабочее окружение для разработки Karkas.
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
## Предварительные требования
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
- **Python** — платформа «Каркас» требует интерпретатор языка Python версии 3.12;
- **VSCode** — рекомендованная среда разработки;
- **Git** — инструмент контроля версий, необходим клонирования репозиториянео.
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
## Шаги
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
1. Клонируйте репозиторий с помощью утилиты `git` :
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
```shell
git clone https://gitflic.ru/project/alt-gnome/karkas.git
```
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
2. Откройте папку `karkas` в VSCode. Среда разработки автоматически предложит открыть проект как Workspace, используя файл `karkas.code-workspace` . Нажмите `Открыть Workspace` , чтобы принять предложение;
2024-08-02 16:59:51 +03:00
2024-08-26 15:53:19 +03:00
3. Установите инструмент Poetry, следуя инструкциям из [официальной документации ](https://python-poetry.org/docs/ ).
4. Выполните команду `poetry install` в корне проекта.
5. Выполните команду `soruce ./.venv/bin/activate` в корне проекта.
4. Выполните команду `pre-commit install -t commit-msg -t pre-commit` в корне проекта.
5. Для каждого пакета выполните следующую последовательность действий:
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
- Перейдите в папку пакета (например, `src/karkas_core` );
2024-08-26 15:53:19 +03:00
- Выполните команду `poetry install` , чтобы установить зависимости пакета.
2024-08-02 16:59:51 +03:00
2024-08-26 15:57:39 +03:00
6. Выполните команду `soruce ./.venv/bin/activate` в папке пакета, над которым будут производится работы, чтобы активировать виртуальное окружение.
2024-08-02 16:59:51 +03:00
2024-08-25 14:52:07 +03:00
Теперь рабочее окружение настроено!
## Дополнительная информация
- Каждый пакет в монорепозитории имеет свой собственный файл `pyproject.toml` , где указаны е г о зависимости;
- Poetry автоматически управляет виртуальными окружениями для каждого пакета;
- Вы можете использовать команду `poetry add <package_name>` (где `<package_name>` — имя пакета) для добавления новых зависимостей.