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

Uploaded Source

Built Distributions

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

Uploaded Python 2 Python 3 Windows x86-64

protobuf_protoc_bin-29.0rc1-py2.py3-none-manylinux_2_24_x86_64.whl (3.3 MB view details)

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

protobuf_protoc_bin-29.0rc1-py2.py3-none-macosx_10_13_universal2.whl (2.4 MB view details)

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

File details

Details for the file protobuf_protoc_bin-29.0rc1.tar.gz.

File metadata

  • Download URL: protobuf_protoc_bin-29.0rc1.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-29.0rc1.tar.gz
Algorithm Hash digest
SHA256 85cf310115cf195e131ce97849377cfbc1134521c5a91e9284f0711c943db321
MD5 e9d46fbcdbb73694a4cc6b30636ae504
BLAKE2b-256 71704d6a64ab68f74b6253b76d250c13beade2ef9cc56659aa10bd2d4d6a169b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-29.0rc1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5b85726593acc1bc264cdf6e6d035928ce7a33355f7302798dfdb2c2768bd3e2
MD5 baf3b5ce763a46b2fc04259001b91100
BLAKE2b-256 d5484d5f0c95f614756113889eeb32b32389513391f3c58ffac9a009ef1eac9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-29.0rc1-py2.py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d4dd0458bc561986f81a730f173e842c1b7f32108f4359eb138d29357ca15443
MD5 fe04775dbdf6bd2fcddf49091825b405
BLAKE2b-256 b8ff2567108b555baf74253b8846ba963d5299fdef2b7f0ad4d0feffe126d694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-29.0rc1-py2.py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 0173e7b57bf64ea7ac65fd4e23ef1bee5f04f847baad18f9a81171588e65bf9c
MD5 af023b23a6120fdfa83a1e15e88b91d2
BLAKE2b-256 c40e46d4a6577290829c93bc171d75a524e8e92e0a60aa029ec045589a095003

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