Skip to main content

Setuptools protobuf extension plugin

Project description

protobuf support for setuptools

Plugin for setuptools that adds support for compiling protobuf files.

Dependencies

The plugin requires the external protoc executable that is part of the protobuf project to be present. On Debian systems, this executable is shipped in the protobuf-compiler package.

Optionally, it can also generate typing hints if the mypy extra is selected.

Usage

You can configure setuptools-protobuf in either setup.py, setup.cfg or pyproject.toml.

setup.py

from setuptools_protobuf import Protobuf

setup(
...
    setup_requires=['setuptools-protobuf'],
    protobufs=[Protobuf('example/foo.proto')],
)

setup.cfg

...

[options]
setup_requires =
    setuptools
    setuptools-protobuf

pyproject.toml

[build-system]
requires = ["setuptools", "setuptools-protobuf"]

[tool.setuptools-protobuf]
protobufs = ["example/foo.proto"]

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

setuptools-protobuf-0.1.7.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

setuptools_protobuf-0.1.7-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file setuptools-protobuf-0.1.7.tar.gz.

File metadata

  • Download URL: setuptools-protobuf-0.1.7.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for setuptools-protobuf-0.1.7.tar.gz
Algorithm Hash digest
SHA256 948f251b853e85b2565fb45863620b7efb74a032f76b8c99d718b06417777cdb
MD5 951bd07bd6f1febfb2fa821b278817a8
BLAKE2b-256 3b7fb14608d2f677c21ac21cbdd4719bd72db03522cf759325b032cff7e7c6d4

See more details on using hashes here.

File details

Details for the file setuptools_protobuf-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for setuptools_protobuf-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6ff8a4724cfbce9375496d29d87037645a376ccba89b0d10fa34e29e17f611ec
MD5 f01e0f2ed62fa50f4c4cbcb1e6931e34
BLAKE2b-256 e2a514389cbd70af415fae5fbeb01b15ed577eff965a277184310e906337b624

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