极速 Python 项目打包器。
Project description
fspack
极速 Python 项目打包器。
特性
- 构建工具链:hatchling + uv + ruff + pyrefly + pytest + coverage
- Python 版本:3.8 ~ 3.14
- 代码质量:pre-commit 钩子 + ruff lint/format,覆盖率阈值 95%
- CI/CD:GitHub Actions(lint + typecheck + 多版本测试 + 自动发布到 PyPI)
- 文档:Sphinx + ReadTheDocs(中文 zh_CN)
- 多版本测试:tox + tox-uv(py38, py39, py310, py311, py312, py313, py314)
- CLI 入口:argparse + [project.scripts]
- 项目结构:src layout + py.typed 类型标记
安装
pip install fspack
或使用 uv:
uv add fspack
快速上手
import fspack
print(fspack.__version__)
开发
# 安装开发依赖
uv sync --extra dev
# 运行测试(含覆盖率,阈值 95%)
uv run pytest -m "not slow" --cov=fspack --cov-fail-under=95
# 类型检查
uv run pyrefly check .
# 代码风格
uv run ruff check src tests
uv run ruff format --check src tests
Make 快捷命令
项目提供 Makefile 封装常用操作,运行 make help 查看全部命令:
make sync # 安装开发依赖
make check # 全套门禁 (lint + typecheck + cov)
make build # 构建分发包
make clean # 清理构建产物
make bump PART=patch # 版本号 bump
文档
文档由 Sphinx 构建,托管在 ReadTheDocs:
# 本地构建文档
make doc
多版本测试
使用 tox 在多个 Python 版本(py38, py39, py310, py311, py312, py313, py314)下运行测试:
make tox
许可证
MIT
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
fspack-0.1.0.tar.gz
(130.4 kB
view details)
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
fspack-0.1.0-py3-none-any.whl
(24.8 kB
view details)
File details
Details for the file fspack-0.1.0.tar.gz.
File metadata
- Download URL: fspack-0.1.0.tar.gz
- Upload date:
- Size: 130.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b82b00f0ebfd149568d2a8153f43e4d155528e0df5f04a64dc22295f70d14e3
|
|
| MD5 |
5b372f24f848e2548f54935dee342d72
|
|
| BLAKE2b-256 |
3a49344d91712f0ea63c1148bc60101e311e298de1fd0cdaccd682a46168a111
|
File details
Details for the file fspack-0.1.0-py3-none-any.whl.
File metadata
- Download URL: fspack-0.1.0-py3-none-any.whl
- Upload date:
- Size: 24.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5e5a5f664fada9395de6d69a2eee8257629a0e8baeac8988da77d62e08721c4
|
|
| MD5 |
11a9893dee582c40fc235c4c60ce23f6
|
|
| BLAKE2b-256 |
72623caf671ecf797879b1867b535f1f497e83df5637cd30b7d981f9828bc8c4
|