[TOC]
Для запуска ПО вам понадобятся консольный Git и Make. Инструкции по их установке ищите на официальных сайтах:
Вы можете проверить, установлены ли эти программы с помощью команд:
$ git --version
git version 2.37.1.windows.1
$ make --version
GNU Make 4.4.1
Built for Windows32
<...>Для тех, кто использует Windows необходимы также программы git и git bash. В git bash необходимо дополнительно установить make:
- Перейдите на сайт ezwinports
- Скачайте
make-4.4.1-without-guile-w32-bin.zip(выберите версию безguile) - Извлеките архив
- Скопируйте содержимое архива в
C:\ProgramFiles\Git\mingw64\БЕЗ перезаписи/замены любых вложенных файлов.
Все дальнейшие команды запускать из-под git bash.
IDE для корректной работы подсказок необходимо развернуть виртуальное окружение со всеми установленными зависимостями.
В качестве пакетного менеджера на проекта используется uv.
Установите uv и в корне репозитория выполните команду
$ uv syncuv создаст виртуальное окружение, установит необходимую версию Python и все необходимые зависимости.
После этого активируйте виртуальное окружение в текущей сессии терминала:
$ source .venv/bin/activate # для Linux
$ .\.venv\Scripts\activate # Для WindowsВ репозитории используются хуки pre-commit, чтобы автоматически запускать линтеры и автотесты.
В корне репозитория в активированном виртуальном окружении запустите команду для настройки хуков:
$ pre-commit install
pre-commit installed at .git/hooks/pre-commitВ последующем при коммите автоматически будут запускаться линтеры и другие проверки. Если проверки не пройдут, то коммит прервётся с ошибкой.
Если вам потребуется сделать коммит без проверок, то вы можете отключить их с помощью флага --no-verify:
git commit -m 'Message' --no-verifyКод проекта находится в папке /src.
Находясь в корневой директории проекта, запустить проект можно командой:
$ fastapi dev src/main.pyПроект будет работать по адресу http://127.0.0.1:8000/
В качестве менеджера пакетов используется uv.
Вот пример как добавить в зависимости библиотеку beautifulsoup4.
$ uv add beautifulsoup4Конфигурационные файлы pyproject.toml и uv.lock обновятся автоматически.
Аналогичным образом можно удалять python-пакеты:
$ uv remove beautifulsoup4Если необходимо обновить uv.lock вручную, то используйте команду:
$ uv lockДля вывода списка часто используемых коротких команд используйте команду
$ make list
...