从前面一文里已经学会安装protobuf在VC2017里编译,有时候服务器使用python来开发,那么就需要与VC开发的客户端进行通讯,这样就需要协议进行通讯,这时候解包和打包网络协议,就得使用protobuf来进行。因此需要学会在python里安装和使用protobuf库,下面就来进行这个过程的学习。
先进到protobuf的目录:
D:\kangjin\TestZMQ\protobuf-3.17.3\python
然后再把protoc.exe拷贝到下面的目录:
D:\kangjin\TestZMQ\protobuf-3.17.3\src
然后回到D:\kangjin\TestZMQ\protobuf-3.17.3\python目录,运行下面的命令:
D:\kangjin\TestZMQ\protobuf-3.17.3\python>python setup.py build
D:\kangjin\TestZMQ\protobuf-3.17.3\python>python setup.py test
D:\kangjin\TestZMQ\protobuf-3.17.3\python>python setup.py install
这样就可以把protobuf安装到python 3.7的目录下面,这样就可以使用了。
Protobuf对比XML、Json等其他序列化的优势
protobuf 不管是处理时间上,还是空间占用上都优于现有的其他序列化方式。内存暂用是java 序列化的1