本篇文章以 Python 版本讲解在 Windows 下安装并使用 Protocol Buffers,其他语言版本方法类似。
一、安装 Protocol
Protocol Buffers 在 GitHub 上的地址:https://github.com/protocolbuffers/protobuf
1. Protocol 编译器安装
有两种方法进行安装:
- 使用源码进行编译安装,具体方法可以参照官方的方法(https://github.com/protocolbuffers/protobuf/blob/master/src/README.md)
- 直接在 GitHub 上下载已经编译好了的 binary。下载地址:https://github.com/protocolbuffers/protobuf/releases。在这里我们下载 protoc-3.6.1-win32.zip。
我使用第二种方式进行安装。
2. Protobuf 运行时环境安装
具体安装步骤如下:
- 在 https://github.com/protocolbuffers/protobuf 下载 Protocol Buffers 的源码。
- 将上一步下载的 protoc-3.6.1-win32.zip 进行解压,并将其中的
*\protoc-3.6.1-win32\bin\protoc.exe
拷贝到*\protobuf-3.6.1\src\
目录。 - 启动 cmd 终端,并切换到
*\protobuf-3.6.1\src\
目录,然后依次执行以下命令:
python setup.py build
python setup.py test
python setup.py install
- 在 Python IDLE 中输入以下命令,如果没有报错,说明已经安装成功。
>>>import google.protobuf
二、使用 Protocol
使用 protocol 编译 proto 文件产生 py 文件。
编译命令:protoc -I=input_dir –python_out=out_dir xxx.proto(在 CMD 终端中执行)
其中 -I 为 proto 文件的目录,–python_out 为产生的 py 文件的输出目录,xxx.proto 为具体的需要进行编译的 proto 文件。
如果需要编译其他支持的语言,修改 –python_out 即可,比如 Java 为 –java_out 等等。