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

Uploaded Source

Built Distributions

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

Uploaded Python 2 Python 3 Windows x86-64

protobuf_protoc_bin-27.0rc2-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-27.0rc2-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-27.0rc2.tar.gz.

File metadata

  • Download URL: protobuf_protoc_bin-27.0rc2.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-27.0rc2.tar.gz
Algorithm Hash digest
SHA256 cada79ae72b230f8ad00ba797fc8d3ee2e6c15c83f7217e310a7a03e1575309d
MD5 5d7ea79d8632cc8dea6fc33ee57ac8bd
BLAKE2b-256 5ece8813dcc28dd16672fe7d7daec9411d1c3f71e292180d6a2f510e558465a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-27.0rc2-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b9317986f90876649c2340bcd8db6b911f5e651309fee8d98faf9170a8bf1d35
MD5 de234e4910af2e305004d8de05f5dd66
BLAKE2b-256 db44e012012c7b46c5708feae527c9a77f3c2f140b6e3e3c259e75ed67dee3b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-27.0rc2-py2.py3-none-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b2987f65a66d62ff45a645eb05609a546a2425dca42b0f9a345320e07188799d
MD5 8dd07995e5c99ada75f7fea6409c48b1
BLAKE2b-256 0ef7b164f8a9245b3312599464e70fcd05e3a6c7b7bff8475731dc3533d7a094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for protobuf_protoc_bin-27.0rc2-py2.py3-none-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 395f02daae9aa145748f19ed4f54044cca9fbc278de8cee7bf8b15ae7cb2ecb8
MD5 64eea0f71e43a73063772145e12b8967
BLAKE2b-256 5a02910ca88db19551a2c5aa0aeed7b293026cb52a72d62fb8cac3a83b87afc4

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