Template for backward compatible python libs with registered cli commands
Project description
bitranox_template_py_lib
Template for backward compatible (3.9 upwards) python libs with registered cli commands
- CLI entry point styled with rich-click (rich output + click ergonomics)
Install - recommended via UV
UV - the ultrafast installer - written in Rust (10–20× faster than pip/poetry)
# recommended Install via uv
pip install --upgrade uv
# Create and activate a virtual environment (optional but recommended)
uv venv
# macOS/Linux
source .venv/bin/activate
# Windows (PowerShell)
.venv\Scripts\Activate.ps1
# install via uv from PyPI
uv pip install bitranox_template_py_lib
For alternative install paths (pip, pipx, uv, uvx source builds, etc.), see
INSTALL.md. All supported methods register both the
bitranox_template_py_lib and bitranox-template-py-cli commands on your PATH.
Python 3.9+ Baseline
- The project targets Python 3.9 and newer.
- Runtime dependencies:
rich-click>=1.9.4for beautiful CLI output,rtoml>=0.13.0for fast TOML parsing across all Python versions. - Dev dependencies: pytest, ruff, pyright, bandit, build, twine, codecov-cli, pip-audit, textual, and import-linter pinned to their newest majors.
- CI workflows exercise GitHub's rolling runner images (
ubuntu-latest,macos-latest,windows-latest) and cover CPython 3.9 through 3.14.
Usage
The CLI leverages rich-click so help output, validation errors, and prompts render with Rich styling while keeping the familiar click ergonomics. The scaffold keeps a CLI entry point so you can validate packaging flows, but it currently exposes a single informational command while logging features are developed:
bitranox_template_py_lib info
bitranox_template_py_lib hello
bitranox_template_py_lib fail
bitranox_template_py_lib --traceback fail
bitranox-template-py-cli info
python -m bitranox_template_py_lib info
uvx bitranox_template_py_lib info
For library use you can import the documented helpers directly:
import bitranox_template_py_lib as btpc
btpc.emit_greeting()
try:
btpc.raise_intentional_failure()
except RuntimeError as exc:
print(f"caught expected failure: {exc}")
btpc.print_info()
Further Documentation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 bitranox_template_py_lib-1.1.1.tar.gz.
File metadata
- Download URL: bitranox_template_py_lib-1.1.1.tar.gz
- Upload date:
- Size: 34.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74d49018a6459bc32c337635612654c23268475a5010aa478f7c9c3b8cbd957e
|
|
| MD5 |
fae3ab2af181f9d93c1e1e488097409b
|
|
| BLAKE2b-256 |
4de7405a1ad503653c76f26980ba0626e0dc3009c3b6c492061ae96d4cf774e9
|
File details
Details for the file bitranox_template_py_lib-1.1.1-py3-none-any.whl.
File metadata
- Download URL: bitranox_template_py_lib-1.1.1-py3-none-any.whl
- Upload date:
- Size: 11.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5f40abf37b8b669cf2baba75089e907e91caea8f881fc92c2a9c1a0ac94fd33
|
|
| MD5 |
c14a733812ac844183f62a76cc0b4cbb
|
|
| BLAKE2b-256 |
3623d3429554f42f9586314ca146bb22c5ba9bbde66fd55336676818d36b16b1
|