CLI «kep»: создаёт папку kep с шаблоном приложения в текущей директории
Project description
kep-starter
Утилита для развёртывания шаблона: в текущей рабочей директории создаётся каталог kep/ со всеми файлами приложения (PyQt6, MySQL и т.д.). Команда в терминале называется kep (и доступен запуск python -m kep).
Имя на PyPI
Короткое имя kep на PyPI уже занято пакетом KEP (другое назначение). Поэтому дистрибутив здесь называется kep-starter. Если вы публикуете только у себя (частный индекс) или ставите из исходников, можете поменять name в pyproject.toml на любое свободное.
Установка (после публикации на PyPI)
pip install kep-starter
Пока вы не загрузили релиз на PyPI, команда выше не найдёт пакет — используйте pip install . из клона или .whl из dist/ (см. ниже).
Публикация на PyPI (делаете вы у себя на машине)
Токен никому не отправляйте и не коммитьте в git. Удобнее один раз задать переменные в текущей сессии терминала:
- На pypi.org создайте API token (для всего аккаунта или для проекта
kep-starterпосле первой загрузки). - В корне репозитория (где
pyproject.toml):
cd "/Users/user/Desktop/чекбоксы"
python3 -m pip install --upgrade build twine
python3 -m build
- Загрузка на PyPI (подставьте свой токен вместо
pypi-...— он начинается сpypi-):
export TWINE_USERNAME=__token__
export TWINE_PASSWORD='pypi-ВАШ_ТОКЕН_СЮДА'
python3 -m twine upload dist/*
После успешной загрузки страница пакета будет по адресу
https://pypi.org/project/kep-starter/
(если имя kep-starter свободно; иначе PyPI вернёт ошибку — смените name в pyproject.toml и пересоберите).
Повторная загрузка той же версии (0.1.0) запрещена: перед новым релизом увеличьте version в pyproject.toml и снова выполните python3 -m build и twine upload.
Что получит пользователь после pip install kep-starter
- Устанавливается пакет и команда
kep(и модульpython -m kep). - Пользователь переходит в корень своего проекта и выполняет
kep— в этой директории появляется папкаkep/со всеми файлами шаблона (как у вас при локальной проверке).
pip install сам по себе не создаёт папку kep в проекте пользователя — её создаёт только запуск kep (или python -m kep) из нужной директории.
Установка из локального клона репозитория (из каталога, где лежит pyproject.toml):
pip install .
Режим разработки (изменения в kep/ сразу видны без переустановки):
pip install -e .
Использование
Сначала пакет должен быть установлен (pip install kep-starter или pip install . из корня репозитория). Иначе в терминале будет command not found: kep.
Перейдите в каталог своего проекта — туда, где должна появиться папка kep (подставьте свой путь вместо примера):
cd ~/Documents/мой-проект
kep
То же самое:
python -m kep
Локальная проверка без PyPI
Выполняйте по шагам; строки с # — только комментарии, их не вставляйте в терминал.
cd "/Users/user/Desktop/чекбоксы"
python3 -m pip install --upgrade build
python3 -m build
python3 -m pip install dist/kep_starter-0.1.0-py3-none-any.whl
mkdir -p /tmp/kep-smoke && cd /tmp/kep-smoke
kep
ls kep
Путь cd "/Users/user/Desktop/чекбоксы" замените на реальный путь к вашему клону. После python3 -m build имя файла в dist/ может отличаться по версии — посмотрите ls dist/*.whl и подставьте его в pip install.
На macOS, Linux и Windows создаётся каталог ./kep с копией файлов. Если kep уже существует, команда завершится с ошибкой (ничего не перезаписывается).
Дальше в типичном случае:
cd kep
pip install -r requirements.txt
python main.py
Не забудьте настроить MySQL и при необходимости поправить db.py и выполнить schema.sql.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kep_starter-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kep_starter-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23311f4bc0428effa414a458faabc2cf815ee4d7434c34b326efcef5f139f69c
|
|
| MD5 |
264dc32ef834afe88fcdb917adea7a47
|
|
| BLAKE2b-256 |
ad3fbd76b3bb5962c2a9d38fc09d7eec35251a97cc2e956546add38a889902c9
|