Skip to main content

Protocol buffers library for Python 3

Project description

protobuf3

Info:

Protocol buffers library for Python 3

Author:

Sergey Petrov (Pr0Ger) <me@pr0ger.org>

Cool badges:

Version Downloads Build status

Overview

Initial idea of this project was lack of support Python 3 in original Protocol buffers implementation. Currently Google working on this, but currently there is no easy way to use it with Python 3.

Usage

You should install protobuf compiler. On OS X you can do it with command

brew install protobuf

Install this library with

pip install protobuf3

Then you can generate files in similar way like in original protobuf:

protoc --python3_out=gen foo.proto

Bugs/roadmap

I use YouTrack for my projects, so this is a place where you can find issues related to this project. Unfortunately, free YouTrack instance has accounts limit, so I can’t open registration on it.

Testing

The easiest way to run the tests is to install nose (easy_install nose) and run nosetests or python setup.py test in the root of the distribution. Tests are located in the test/ directory.

But good way is using tox for launching tests for all supported python versions. If you too lazy for installing required Python versions you can use Vagrant for bootstraping test environment by launching vagrant up in the root of this distribution. Then login to created VM by using vagrant ssh. Finally, run tests by launching cd protobuf3 && tox

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

protobuf3-0.2.1.tar.gz (10.8 kB view details)

Uploaded Source

File details

Details for the file protobuf3-0.2.1.tar.gz.

File metadata

  • Download URL: protobuf3-0.2.1.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for protobuf3-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ddd878b3f991beff566ab384d3588cf8e89758e3a16a78f4099dbe70de3c41a2
MD5 3f05020cc8fad9affc65ad9bceb72379
BLAKE2b-256 6d26955c07e16200d20de70b1e17b246e0574a517b76d6e6393d8ef7ce4f38cd

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