Skip to main content

Python interface for Dynamic Programming Description Language (DyPDL) and DyPDL solvers.

Project description

PyPi version crates.io minimum rustc 1.65 License License: MIT

DIDPPy -- Python Interface for DyPDL

DIDPPy is a Python interface for DyPDL, implemented in Rust with PyO3.

Docs

Quick Start

If you just want to use DIDPPy, install it from PyPI.

pip install didppy

There are some examples in examples.

Development

If you want to develop DIDPPy, clone this repository.

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

Create Python Environment

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

Build Development Version

maturin develop

didppy will be installed in .venv.

Run Test

cargo test --no-default-features
pytest

Build Documents

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

Build Release Version

maturin build --release

This will create the Python wheel. Install the wheel in a Python environment you want to use (this should be different from .venv).

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

{x} depends on your environment.

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

didppy-0.7.3.tar.gz (400.4 kB view hashes)

Uploaded Source

Built Distributions

didppy-0.7.3-cp37-abi3-win_amd64.whl (2.2 MB view hashes)

Uploaded CPython 3.7+ Windows x86-64

didppy-0.7.3-cp37-abi3-win32.whl (1.9 MB view hashes)

Uploaded CPython 3.7+ Windows x86

didppy-0.7.3-cp37-abi3-musllinux_1_2_x86_64.whl (2.9 MB view hashes)

Uploaded CPython 3.7+ musllinux: musl 1.2+ x86-64

didppy-0.7.3-cp37-abi3-musllinux_1_2_i686.whl (2.9 MB view hashes)

Uploaded CPython 3.7+ musllinux: musl 1.2+ i686

didppy-0.7.3-cp37-abi3-musllinux_1_2_armv7l.whl (3.0 MB view hashes)

Uploaded CPython 3.7+ musllinux: musl 1.2+ ARMv7l

didppy-0.7.3-cp37-abi3-musllinux_1_2_aarch64.whl (2.7 MB view hashes)

Uploaded CPython 3.7+ musllinux: musl 1.2+ ARM64

didppy-0.7.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ x86-64

didppy-0.7.3-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (4.2 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ s390x

didppy-0.7.3-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.8 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64le

didppy-0.7.3-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (2.7 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ppc64

didppy-0.7.3-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.7 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARMv7l

didppy-0.7.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.17+ ARM64

didppy-0.7.3-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (2.8 MB view hashes)

Uploaded CPython 3.7+ manylinux: glibc 2.12+ i686

didppy-0.7.3-cp37-abi3-macosx_10_12_x86_64.whl (2.4 MB view hashes)

Uploaded CPython 3.7+ macOS 10.12+ x86-64

didppy-0.7.3-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.6 MB view hashes)

Uploaded CPython 3.7+ macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page