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.2.tar.gz (8.1 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 2 Python 3 Windows x86-64

protobuf_protoc_bin-25.2-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.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for protobuf_protoc_bin-25.2.tar.gz
Algorithm Hash digest
SHA256 d0b209a90a1b7b700dedc9354db904aa273768aee53a100a2fc8389471f1bd99
MD5 c29a5dce7cc57526bdfd2c6dbd522419
BLAKE2b-256 f77aa63ce6b6bc3ef518634dfdfff5c4f0a476cae9b6b55ac6b9f16628e32817

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-25.2-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a85465cee99a83506c8ee499c3cfa684d8da49a606d18d263b46dde8250fb82d
MD5 8a6c22ad27aa4c69c041cf601b54ca2d
BLAKE2b-256 77dac3b1f0cb80d393af070839f3d4e832c8ae7c5f1a6737b080a8860712e81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-25.2-py2.py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 26b0e7350820ca189b5b26fae9ee3fa0616053a5526ad13186b945e1e86d4a8b
MD5 df52a1b9476c5e443ccb610bb32fd95b
BLAKE2b-256 32c3976b8fdc52b5c48853338bed5b662399a8085312286880c175099a1f4459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-25.2-py2.py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 21dd26faa46d45fcb2c6b34747b8c3136c0a5a1c16891445146e2790c6c4b41f
MD5 a81aadbd38fd486db82cde643e6634c9
BLAKE2b-256 963ac6a83d049f39e42a194a7ad93a3ff121a19679c013fad266832eff5bdb3d

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