Task #3271
Adopt PEP-518 for Python package build system configuration.
Description
setuptools >=42 is available for all supported Python versions, and fully supports PEP-518 and related Python packaging modernizations, allowing better build system management through pyproject.toml
files. Though scikit-build still requires us to use a setup.py file (instead of fully declarative setup.cfg), pyproject.toml
files are still recommended to support better setuptools
dependency resolution and future-proofing.
Also implicitly results in PEP-517 behavior from setuptools
.
Related issues
Associated revisions
History
#1 Updated by Eric Irrgang about 1 year ago
- Description updated (diff)
#2 Updated by Eric Irrgang about 1 year ago
- Blocked by Task #2756: gmxapi integration testing added
#3 Updated by Anonymous 10 months ago
- Status changed from New to Resolved
Applied in changeset c4eb0fc0251ac864f9756cba9f37154de2818d1d.
Improve gmxapi Python package dependency resolution.
Adopt PEP-517 and PEP-518. Replace setup_requires with pyproject.toml
specification. Add install_requires for run-time requirements. Sort
and improve annotations in requirements*.txt files.
Fixes #3271