Skip to main content

ccache-wheel

PyPI ci part of cpp-linter

ccache, the C/C++ compiler cache, as Python wheels on PyPI (ccache-bin). The wheels contain the official ccache binaries, unchanged, and install the ccache command.

Website · PyPI · ccache manual · Discussions

Quick start

pip install ccache-bin        # or: uv tool install ccache-bin
ccache --version

The package is called ccache-bin because the name ccache is not available on PyPI. The command it installs is still ccache (with uvx: uvx --from ccache-bin ccache --version).

Usage

With CMake:

cmake -B build -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache

Or put ccache in front of the compiler:

ccache gcc -c hello.c -o hello.o

ccache is installed straight into the environment's bin/ (Scripts\ on Windows), with no Python wrapper in between. A cached compile took about 3 ms with the binary and about 18 ms through a Python wrapper. See the ccache manual for configuration and remote storage.

Supported platforms

Platform Architecture Wheel tag
macOS 10.15+ / 11.0+ Intel (x86_64) and Apple Silicon (arm64) macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2
Linux (glibc 2.17+ and musl) x86_64 manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64
Linux (glibc 2.17+ and musl) aarch64 manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64
Linux (glibc 2.31+ and musl) riscv64 manylinux_2_31_riscv64.musllinux_1_1_riscv64
Linux (glibc 2.17+ and musl) s390x manylinux_2_17_s390x.manylinux2014_s390x.musllinux_1_1_s390x
Windows 64-bit win_amd64

The Linux wheels use the upstream static musl builds, so one wheel works on both glibc and musl distributions. Upstream has no binaries for Windows ARM64, 32-bit Windows or other Linux architectures, so there are no wheels for them.

The wheel version is the ccache version, for example 4.14.2. A packaging-only fix is released as 4.14.2.post1.

Acknowledgements

ccache is written by Joel Rosdahl and the ccache contributors. The wheels contain the binaries from the ccache releases: each archive is checked against the ccache release signing key before it is packaged. This is not an official ccache project, so report problems with ccache itself upstream.

Contributing

See the contributing guide and open an issue for packaging bugs and feature requests.

License

The build scripts and workflows in this repository are released under the MIT License. ccache, and so the wheels, are under the GNU General Public License v3.0 or later: the wheels carry its license files, and every release of this repository includes the matching ccache source archive and its signature.

Metadata

Release files for ccache-bin 4.14.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for ccache-bin 4.14.2
File Actions
ccache_bin-4.14.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for ccache_bin-4.14.2-py3-none-win_amd64.whl
ccache_bin-4.14.2-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl Python 3 none Linux glibc 2.31+ RISC-V 64, Linux musl 1.1+ RISC-V 64 Details for ccache_bin-4.14.2-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl
ccache_bin-4.14.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64, Linux musl 1.1+ x86-64 Details for ccache_bin-4.14.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl
ccache_bin-4.14.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.musllinux_1_1_s390x.whl Python 3 none Linux musl 1.1+ IBM System/390x, Linux glibc 2.17+ IBM System/390x Details for ccache_bin-4.14.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.musllinux_1_1_s390x.whl
ccache_bin-4.14.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64, Linux musl 1.1+ ARM64 Details for ccache_bin-4.14.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
ccache_bin-4.14.2-py3-none-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl Python 3 none macOS 10.15+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.15+ x86-64 Details for ccache_bin-4.14.2-py3-none-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl

Total release size: 11.7 MB

Release files / ccache_bin-4.14.2-py3-none-win_amd64.whl

Download URL ccache_bin-4.14.2-py3-none-win_amd64.whl
Size 1.7 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
7298f1034047ce22370e38bb63d037963737f5ec923e7f8b5535d8db205785bd
BLAKE2b-256 checksum
How to use checksums
4e236483d5ae5ec38c8934e8319ef50e80f41857de96c3a493a2a7d763780e40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / ccache_bin-4.14.2-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl

Download URL ccache_bin-4.14.2-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl
Size 2.0 MB
Tags Linux glibc 2.31+ RISC-V 64 Linux musl 1.1+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
dec33de44da108a9dd33a7bac98469a97f762d7994287e913b183595cd38d4f0
BLAKE2b-256 checksum
How to use checksums
b24a17b1c0d28eea3b2a94eab783f0602122bd581aa3c0557cc2b56df34f3586
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / ccache_bin-4.14.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl

Download URL ccache_bin-4.14.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_1_x86_64.whl
Size 1.9 MB
Tags Linux glibc 2.17+ x86-64 Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
5c5838e5bc0853cbd6d5ac1e6a4f5bff39220abc0dbc158ee7f0c4a871f526fc
BLAKE2b-256 checksum
How to use checksums
139126e6050eeeda39fc3c118f7f0fb35dae940bae4008c94896e1e4ed5f2554
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / ccache_bin-4.14.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.musllinux_1_1_s390x.whl

Download URL ccache_bin-4.14.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.musllinux_1_1_s390x.whl
Size 2.2 MB
Tags Linux glibc 2.17+ IBM System/390x Linux musl 1.1+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
6f971c0dbf015978f764a78d6672ac9afdab7a6915acbf332f23ce78a0bb8494
BLAKE2b-256 checksum
How to use checksums
93b101a77bc5d6b7b4fb07320415cd393b776b38352f4e84cf3592a969c67228
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / ccache_bin-4.14.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl

Download URL ccache_bin-4.14.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl
Size 1.9 MB
Tags Linux glibc 2.17+ ARM64 Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
85f353ba6151bbca938f7dd918d9fb67147f247e223a61abfc918aebb1cc7c79
BLAKE2b-256 checksum
How to use checksums
0202872f3a6632bb9b1755da4f8467814b7a0e85a0c683e56ae14d02d1692d0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / ccache_bin-4.14.2-py3-none-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl

Download URL ccache_bin-4.14.2-py3-none-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Size 2.0 MB
Tags Python 3 macOS 10.15+ universal2 (ARM64, x86-64) macOS 10.15+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bf72015c2aaf37390fa9447ac73f8a442c301cbadfa52405909e49dfc8b327ad
BLAKE2b-256 checksum
How to use checksums
1ab4cad8f2fda2f28954499785b63537502cfea4536c39c5e38f41692c7e66fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Security for ccache-bin 4.14.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for ccache_bin-4.14.2-py3-none-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.14.2 This release

6 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page