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

Uploaded Source

Built Distributions

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

Uploaded Python 2 Python 3 Windows x86-64

protobuf_protoc_bin-28.0rc1-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.0rc1-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.0rc1.tar.gz.

File metadata

  • Download URL: protobuf_protoc_bin-28.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-28.0rc1.tar.gz
Algorithm Hash digest
SHA256 4055b3b4a6145b532ef492b5515d9d3425b14bf41fa63be6f053fdff5cb40550
MD5 4d604b3108197a1fa091e96fa3d71869
BLAKE2b-256 f6a8d98fdf3119bbb6d2bf95001f68b400fba9e6680e02b03f1c7dddbc20a178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-28.0rc1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6dde526bef8eedfabc4d2c48fd86d5840fab282e739d7001277cab26036ae526
MD5 f97df1859170c1aef8827e64c6a0bf58
BLAKE2b-256 9c752559196c65c0c342f8b91c90d77ef8ddd2b9c7539da6bbcf693c6d51b826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-28.0rc1-py2.py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 89e27354ac5d1764c6c24ab9ef9aad3390d80d5252f04b185efb012a62ba8257
MD5 741c92a112b3ab11d704081de8896462
BLAKE2b-256 191057344109ef22403249b87fec086291d08f3c230b8bebbddd2b3899ff10da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-28.0rc1-py2.py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d9ca9ede1dd12a903c1dffad8adab27dadcf6f35e8dc460b7cfe46144ffe60e4
MD5 3951b2942af67a6ebf08acbd3b23026e
BLAKE2b-256 561b2ff8d757edbeb995cca1648a8d122f1d0713a212741c9f3373f850eba342

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