38 / d4-format

The D4 Quantitative Data Format

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pyd4 manylinux wheel

nathanweeks opened this issue · comments

pyd4 is available as a python package, but only as a source distribution, requiring a rust compiler to install---which is still a rare find on hosts to Python. After a user obtains the Rust compiler infrastructure, about ~1.1 GB of Cargo packages are downloaded into the user's home directory as installation dependencies during a pip install pyd4, and the resulting build time is nontrivial. This makes it difficult to distribute workflows (e.g., Snakemake) that use pyd4.

It would be helpful if pyd4 were available as a manylinux wheel to allow convenient installation on Linux without the additional overhead of downloading/installing a rust compiler and dependencies before building. Wheels for other platforms would be a bonus.

While I haven't used it, cibuildwheel looks solid, and can be automated via GitHub Action workflow.