Skip to main content

Pip package to host the protobuf protoc binary

Project description

Protobuf Protoc Bin

This Python package is an installer for protobuf's protoc compiler.

Use this package to install a specific version of protoc in your project, without having to figure out the installation externally.

This package is not maintained by or affiliated with the official protobuf group!

This repository does not host any binaries on itself. Instead, the binaries are downloaded from the official protobuf Github during package built or during source installation.

How to install

The package is hosted on PyPi at https://pypi.org/project/protobuf-protoc-bin.
It can be installed via PIP as normal with:

pip install protobuf-protoc-bin

The wheels hosted on PyPi do contain a copy of the protoc releases. You can also install this package directly from the Github source. During an installation from source, protoc will be downloaded fresh from the official Protobuf releases:

pip install "git+https://github.com/RobertoRoos/protobuf-protoc-bin.git@<tag>"

(Replacing <tag> with a version like v27.3.)

How to require

To require protoc only during a build script, include it in your pyproject.toml with:

[build-system]
requires = [..., "protobuf-protoc-bin==27.3"]
# ...

Or make it part of an additional install group in your regular environment (with the Poetry backend):

[tool.poetry.group.dev.dependencies]
protobuf-protoc-bin = "27.3"

How to develop

The following concerns only contributors to this package.

Adding a release

Each protobuf-protoc-bin release must correspond one-to-one to a Protobuf release.

To trigger a new release, simply push a new tag to the tip of the main branch that matches the protobuf release, including the leading 'v'. An example of a valid tag is v27.3.

This means multiple package releases are made from the same commit. However, the reference that triggers the CI build will affect the version assigned by setuptools_scm and therefor the protobuf release that's being packaged.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

protobuf_protoc_bin-25.5.tar.gz (7.2 kB view details)

Uploaded Source

Built Distributions

protobuf_protoc_bin-25.5-py2.py3-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

protobuf_protoc_bin-25.5-py2.py3-none-manylinux_2_24_x86_64.whl (3.1 MB view details)

Uploaded Python 2 Python 3 manylinux: glibc 2.24+ x86-64

protobuf_protoc_bin-25.5-py2.py3-none-macosx_10_13_universal2.whl (2.2 MB view details)

Uploaded Python 2 Python 3 macOS 10.13+ universal2 (ARM64, x86-64)

File details

Details for the file protobuf_protoc_bin-25.5.tar.gz.

File metadata

  • Download URL: protobuf_protoc_bin-25.5.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for protobuf_protoc_bin-25.5.tar.gz
Algorithm Hash digest
SHA256 530b1e38f676a1403d230ace28727a70d050990c434c206de57b17242582d109
MD5 d53e0979e5fc91cf51ed9c628257b445
BLAKE2b-256 d2286a743bd9ee3aad8ea49d437708e98e88f722fbc36519f8f82fee3ec9fff8

See more details on using hashes here.

File details

Details for the file protobuf_protoc_bin-25.5-py2.py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for protobuf_protoc_bin-25.5-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 71b1d1615d376e53d8f12829eada9c38ce0d2278c419dd33c4579eb530d6104f
MD5 78ea5dec1674177a204c19e7548450a6
BLAKE2b-256 e0f55f967cebeed740758fe18b5269d5d4cc204175ae46b5e5549ffb6022e291

See more details on using hashes here.

File details

Details for the file protobuf_protoc_bin-25.5-py2.py3-none-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for protobuf_protoc_bin-25.5-py2.py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a90530b62b2290497853fd83701d156bee75323295d6512024d6dd22d98702c1
MD5 19bc8367165e464cc840ef3b25694f44
BLAKE2b-256 f93ffea08431dd702fa41cbfde59fc5eaabe21ea5b348c6871c253e180fef968

See more details on using hashes here.

File details

Details for the file protobuf_protoc_bin-25.5-py2.py3-none-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for protobuf_protoc_bin-25.5-py2.py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 340b2ec7962b7646345c33ff9616de0610056cb7a42329c2b9a26509176a25ae
MD5 e07c3327ea115e6b87703c3588daeba6
BLAKE2b-256 5e20a8eaf5e5838c02a4749591e5254fc13ca3a26cf0cd0bdf7c6b6684ec696e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page