What is protocol buffers?
首先介绍一下什么是protobuf, protobuf 是由google开发完成并放到github上分享的一套打包数据的机制。
下面将详细介绍如何在windows上安装protobuf
1. 下载protobuf python
在GitHub上找到需要的版本进行下载:https://github.com/protocolbuffers/protobuf/tags
这里安装 V 3.7 ,需要下载两个包:
protoc:protoc-3.7.0-win64.zip
protobuf:protobuf-python-3.7.0.zip
protobuf-python为protobuf的安装包
protoc包含protobuf的编译器protoc的win32版本,用以编译*.proto文件
2. 安装准备
2.1 确认版本
使用protobuf的python版本必须在2.6以上,protoc的版本要与protobuf的版本保持一致。
在cmd命令行中运行:
python.exe -V
python 2.7.12
2.2 安装setuptools
如果python2.7的版本大于2.7.9,在安装python时setuptools已自动安装,否则则需要手动下载setuptools https://packaging.python.org/installing/
3. build 编译protobuf
进入目录protobuf-3.7.0\python\,运行以下命令:
python setup.py build
若运行结果如下图所示,则需要将protoc-3.0.0-win32\bin\protoc.exe 复制到protobuf-3.0.0\src
重新运行 python setup.py build,将会生成大量*.py文件。
4. 测试编译结果
运行命令,测试protobuf是否build成功:
python.exe setup.py test
出现如下结果说明测试成功
5. install 安装
运行如下命令,执行Python protobuf环境安装
python.exe setup.py instal
5. 测试是否成功安装
在命令窗口输入Python,进入Python环境,然后输入如下命令:
import google.protobuf
回车,如出现如下图所示结果,则安装成功。