BasicTemplates — легковесный CLI-инструмент для создания новых Python-проектов из готовых шаблонов.
- Показывает доступные шаблоны
- Создаёт проект из выбранного шаблона
- Автоматически настраивает виртуальное окружение
- Устанавливает зависимости из
requirements.txt - Сохраняет проект в
~/Documentsпо умолчанию - Позволяет выбрать альтернативную папку для проекта
Доступны три варианта установки:
- Через shell-скрипт (Linux/macOS)
- Через batch-скрипт (Windows)
- Через Python-скрипт (
install.py)
chmod +x install.sh
./install.shили
./install.sh --userinstall.batили
install.bat --userpython install.py
python install.py --userinstall.py создаёт виртуальное окружение и ставит пакет в editable режиме, если не указана опция --user.
После установки пакет предоставляет команду bt.
Если вы не хотите ставить пакет глобально, используйте:
python -m basictemplates <шаблон> <версия Python> <название проекта>bt <template> <python_version> <project_name> [--output DIR]Дополнительные команды:
bt --template
bt --list-python
bt -save <шаблон> [--author AUTHOR] [--version VERSION]<template>— имя шаблона:Basic,TGBotClassic,TGBotModules- Алиас
TGBotавтоматически отображается какTGBotModules <python_version>— версия Python или команда Python:3.8,3.10,python3.11,py -3.10<project_name>— имя создаваемого проекта--output DIR— папка, в которую будет создан проект. По умолчанию:~/Documents--template— показать доступные шаблоны и их статус--list-python— показать найденные версии Python на системе-save/--save— проверить шаблон на наличие обязательных файлов и сохранить метаданные
bt Basic 3.10 MyBasicApp
bt TGBotClassic 3.11 MyTGBot
bt TGBotModules 3.11 MyAdvancedBot --output ~/projects
bt TGBot 3.9 MyAdvancedBotПоказать доступные шаблоны:
bt --templateПоказать версии Python:
bt --list-pythonПроверить шаблон и сохранить метаданные:
bt -save Basic --author "Ivan Ivanov" --version "1.0"- Шаблоны хранятся в
basictemplates/templates/ - Для каждого шаблона проверяются файлы
requirements.txtи.gitignore - Проект копируется из папки
project/внутри шаблона - В корне проекта создаётся виртуальное окружение
venv - Зависимости устанавливаются через
pip install -r requirements.txt - Метаданные проекта сохраняются в файл
.bt-meta.json
- Python 3.8+
- Рекомендуется использовать Python 3.10+ для максимальной совместимости с типами
- Работает на Linux, macOS и Windows
chmod +x install.sh
./install.sh
./install.sh --userinstall.bat
install.bat --userpython install.py
python install.py --user1.2.0
MIT