16个不稳定版本 (7个破坏性更新)

0.8.0 2024年6月7日
0.7.2 2024年3月10日
0.6.1 2023年12月24日
0.5.0 2023年8月11日
0.3.3 2023年3月21日

#6 in #动态规划

MIT/Apache

6MB
124K SLoC

Actions Status PyPi version Python version crates.io minimum rustc 1.65 License License: MIT

DIDPPy — DyPDL的Python接口

DIDPPy是DyPDL的Python接口,使用PyO3在Rust中实现。

文档

快速入门

如果您只想使用DIDPPy,可以从PyPI安装它。

pip install didppy

有一些示例在examples中。

开发

如果您想开发DIDPPy,请克隆此仓库。

git clone https://github.com/domain-independent-dp/didp-rs
cd didp-rs/didppy

创建Python环境

python3 -m venv .venv 
source .venv/bin/activate
pip install maturin

构建开发版本

maturin develop

didppy将被安装到.venv

运行测试

cargo test --no-default-features
pytest

构建文档

pip install -r docs/requirements.txt
sphinx-build docs docs/_build

构建发布版本

maturin build --release

这将创建Python wheel。在您想要使用的Python环境中安装wheel(这应该不同于.venv)。

pip install --force-reinstall ../target/wheels/didppy-{x}.whl

{x}取决于您的环境。

依赖项

~9–15MB
~208K SLoC