Installation
系统要求¶
| 要求 | 详情 |
|---|---|
| Python | ≥ 3.8 (CPython),包括 3.14t free-threaded |
| 平台 | Linux、macOS、Windows |
| 构建 | Rust 工具链(仅源码构建需要) |
从 PyPI 安装¶
该包已发布到 PyPI。使用 pip 安装:
从 PyPI 安装
pip install pyrs-yaml
该包以 ABI3 wheel 格式构建,单个 wheel 支持 Python 3.8 到 3.15 — 无需重新编译。
从源码安装¶
用于开发或获取最新未发布更改:
从源码安装
git clone https://github.com/759401524/pyrs-yaml.git
cd pyrs-yaml
uv run --frozen maturin develop --release
自由线程 Python (cp314t)¶
CPython 3.14t 的自由线程(无 GIL)wheel 包含 NumPy 集成。当环境中安装了 NumPy 时,safe_dump / from_dict 正常序列化 numpy.ndarray;当 NumPy 不存在时,集成自动停用,调用回退到默认对象处理。GIL 构建(Python 3.8–3.15)保留完整的 ndarray 序列化支持。
NumPy 运行时自动检测
NumPy 集成编译进每个 wheel(GIL 和自由线程),但仅在 NumPy 可导入时激活。若未安装 NumPy,对 numpy.ndarray 调用 safe_dump 会抛出 YamlTypeError(值不是受支持类型)。
快速验证¶
验证安装
import pyrs_yaml
# 检查版本
print(pyrs_yaml.__version__)
# 快速测试
doc = pyrs_yaml.parse("key: value")
assert doc.to_yaml() == "key: value\n"
print("✓ 安装验证成功")
验证安装
运行以上代码可快速验证 pyrs-yaml 是否正确安装。如果输出版本号且断言通过,说明安装成功。
运行测试¶
cargo nextest run --all
uv run --frozen pytest tests/