Project

General

Profile

Task #3271

Adopt PEP-518 for Python package build system configuration.

Added by Eric Irrgang 5 months ago. Updated about 2 months ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
-
Difficulty:
uncategorized
Close

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

Blocked by GROMACS - Task #2756: gmxapi integration testingIn Progress

Associated revisions

Revision c4eb0fc0 (diff)
Added by M. Eric Irrgang about 2 months ago

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

History

#1 Updated by Eric Irrgang 5 months ago

  • Description updated (diff)

#2 Updated by Eric Irrgang 4 months ago

  • Blocked by Task #2756: gmxapi integration testing added

#3 Updated by Anonymous about 2 months ago

  • Status changed from New to Resolved

Also available in: Atom PDF