{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools"}],"enrichment":{"capability":"Provides subprocess-isolated wrappers around PEP 517 and PEP 660 build hooks, letting you call Python package build backends without checking which hooks are implemented.","skillfed_tags":["build-system","pep-517","packaging"],"use_cases":["Build a Python wheel or sdist from a source directory with a PEP 517 backend, isolating the backend process.","Query a build backend for its dynamic build requirements before installing them.","Test whether a project's build backend is correctly configured using the command-line check tool.","Implement a custom build frontend that needs to call multiple backends with subprocess isolation."],"what_it_does":"pep517 is a low-level wrapper around the PEP 517 and PEP 660 build system specifications for Python packages. It lets you call build backend hooks (like build_wheel, build_sdist) in an isolated subprocess, with fallbacks for optional hooks so you don't have to check which ones are defined. The package handles the mechanics of invoking a package's build backend without running it in your current process.\n\nThe package is now deprecated in favor of pyproject-hooks (lower level) and build (higher level), but remains actively maintained. It depends on tomli for reading pyproject.toml, plus importlib_metadata and zipp for compatibility. You are responsible for installing the build requirements specified in pyproject.toml before calling the hooks.","worth_installing":"Yes, if you are building a build frontend or need subprocess isolation for PEP 517 backends. No, if you are packaging a single project\u2014use the build package instead. The package is stable and well-maintained, but its deprecation status means new code should prefer pyproject-hooks or build unless you have a specific reason to use pep517 directly."},"id":"pep517","links":{"html":"https://skillfed.io/packages/pep517","md":"https://skillfed.io/packages/pep517.md","pypi":"https://pypi.org/project/pep517/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-11-08","license_spdx":null,"license_treatment":"permissive","name":"pep517","python_support":"supports_current","summary":"Wrappers to build Python packages using PEP 517 hooks"},"popularity":{"monthly_downloads":9358627,"position":1542,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.13.1"}
