🎡 Build Python wheels for all the platforms with minimal configuration.
before-build
or environment
, and you just want to add an extra command or environment variable, you can just append (or prepend) to the previous config. See the docs for more information. (#1730)macos-14
as an os
of your job in your workflow file. You can also keep macos-13
in your build matrix to build x86_64. Check out the new GitHub Actions example config.--platform
to run cibuildwheel locally! Instead it will detect your platform automatically. This was a safety feature, no longer necessary. (#1727)pyproject.toml
, projects with pyproject.toml
are already getting fresh versions of their build-system.requires
installed into an isolated environment. (#1725)build
frontend. Instead it will be extended. (#1675)macos-14
arm64 runners (#1743)🛠 Update manylinux pins to upgrade from a problematic PyPy version. (#1737)
/host
, through the disable_host_mount
suboption on CIBW_CONTAINER_ENGINE
.CIBW_DEBUG_KEEP_CONTAINER
to stop cibuildwheel deleting build containers after the build finishes. (#1620)[tool.cibuildwheel]
checking by adding a schema compatible with the validate-pyproject tool (#1622, #1628, #1629)CIBW_CONTAINER_ENGINE
and CIBW_BUILD_FRONTEND
options to not break arguments on :
characters (#1621)CIBW_ENVIRONMENT
and CIBW_ENVIRONMENT_PASS
so that CIBW_ENVIRONMENT
assignments can reference environment variables passed through from the host machine. (#1617)manylinux-interpreters
tool (#1630)linux32
in containers when necessary (#1599)requires_python
auto-detection from setup.py when the call to setup()
is within an if __name__ == "__main__"
block (#1613)--only
can now select prerelease-pythons (#1564){wheel}
placeholder in CIBW_TEST_COMMAND (#1533)