Skip to main content

极速 Python 项目打包器。

Project description

fspack

极速 Python 项目打包器。

PyPI CI Python License Coverage

特性

  • 构建工具链: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)

Uploaded Source

Built Distribution

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

fspack-0.1.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

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

Hashes for fspack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2b82b00f0ebfd149568d2a8153f43e4d155528e0df5f04a64dc22295f70d14e3
MD5 5b372f24f848e2548f54935dee342d72
BLAKE2b-256 3a49344d91712f0ea63c1148bc60101e311e298de1fd0cdaccd682a46168a111

See more details on using hashes here.

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

Hashes for fspack-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5e5a5f664fada9395de6d69a2eee8257629a0e8baeac8988da77d62e08721c4
MD5 11a9893dee582c40fc235c4c60ce23f6
BLAKE2b-256 72623caf671ecf797879b1867b535f1f497e83df5637cd30b7d981f9828bc8c4

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