Skip to main content

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. Удобнее один раз задать переменные в текущей сессии терминала:

  1. На pypi.org создайте API token (для всего аккаунта или для проекта kep-starter после первой загрузки).
  2. В корне репозитория (где pyproject.toml):
cd "/Users/user/Desktop/чекбоксы"
python3 -m pip install --upgrade build twine
python3 -m build
  1. Загрузка на 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

  1. Устанавливается пакет и команда kep (и модуль python -m kep).
  2. Пользователь переходит в корень своего проекта и выполняет 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kep_starter-0.1.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

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

Hashes for kep_starter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 23311f4bc0428effa414a458faabc2cf815ee4d7434c34b326efcef5f139f69c
MD5 264dc32ef834afe88fcdb917adea7a47
BLAKE2b-256 ad3fbd76b3bb5962c2a9d38fc09d7eec35251a97cc2e956546add38a889902c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page