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.

CI

A nightly workflow runs a script that looks for new Protoc releases and copies the tags into here, at the tip of the main branch. So future releases should show up fully automatically.

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

Uploaded Source

Built Distributions

protobuf_protoc_bin-28.3-py2.py3-none-win_amd64.whl (3.1 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

protobuf_protoc_bin-28.3-py2.py3-none-manylinux_2_24_x86_64.whl (3.2 MB view details)

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

protobuf_protoc_bin-28.3-py2.py3-none-macosx_10_13_universal2.whl (2.3 MB view details)

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

File details

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

File metadata

  • Download URL: protobuf_protoc_bin-28.3.tar.gz
  • Upload date:
  • Size: 8.4 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-28.3.tar.gz
Algorithm Hash digest
SHA256 d5d5a4664ff5edffca6d3686d4c7bf30c2421adb014db8fee9de9ac7bfdeb5ad
MD5 18aa6e8d5b46a8b86bcf6ca83aa13e1c
BLAKE2b-256 10055c38b9a44367fdc81c1b9e8c061fcbc350cb6aab41eba246fc9998cd49b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-28.3-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2f7e1d71e8baff592be779c06be8d70901dddcda139e4847437dcccdb555b1ad
MD5 f8bd261e68051af3b01acf76360f5b48
BLAKE2b-256 e43453ba940b113d00d844d5b2f12857239f3d8e4b7e01b831e9e23fba4a3ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-28.3-py2.py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ea0c2e37c154bc97bd3f6072e2a0968ac05112248f3f53c3f2eee9ddf5ea25d3
MD5 9d15911ba031ed343914e91579753332
BLAKE2b-256 8e7a5162405047d2b58692def817a9aeb453f3a555e5765daf70bd6d8292abe8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-28.3-py2.py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6eec24b132d308b5dfafe8c3bc29ad379eb75b1bd20045afd56e65b8db4b4459
MD5 9498e8d15d797ac8df34e1dad7661746
BLAKE2b-256 d15d64fdb3c18b8125e0709b2dfc078c3622ac99deac2de4a190caf310f91d17

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