编译所有的原BUBF文件,并创建一个可以用PIP安装的单个包分发
protobuf-compiler的Python项目详细描述
python protobuf编译器
编译所有protobuf文件并为 与PIP一起安装
要求
- python=3.6
- Git(仅用于从Git存储库生成)
功能
- [X]支持多文件夹
- [X]支持多个proto文件
- [X]为PIP创建自包
- [X]支持从GitHub和GitLab存储库构建
- [X]支持从本地目录生成
- [X]支持导入到proto文件中(参见显示示例的测试文件夹)
安装
pip3 install protobuf-compiler
对于检查安装,请在终端中执行:
protopy -h
参数
- -d proto_dir,--dir proto_dir:proto文件所在的文件夹路径
- -p包名,--包名:包名
- -o output_dir,--output output_dir:保存单个包的输出文件夹。tar.gz
- -g url,--git url:git repository url.proto文件所在的位置
- -t标记,--标记标记:git server api标记
- -v版本,--版本版本:生成包的标记版本
用法
protopy [-h][-d PROTO_DIR][-p PACKAGE_NAME][-o OUTPUT_DIR]
示例
- 从git存储库编译:
您可以从gitlab和github克隆git存储库
python3 -m protopy -o /my/target/dir -p testpackage -g https://github.com/netsaj/testing.git -t my-private-token
- 从文件夹编译:
python3 -m protopy -o /my/output/dir -p testpackage -d /my/protofile/source/dir
在应用程序中安装generate package
在应用程序文件夹中运行:
pip3 install /my/output/dir/package-version.tar.gz
示例:
- 正在安装生成包:
pip3 install /Users/netsaj/temp/mytest-1.0.0.tar.gz
- 导入到您的.py文件:
frommytest.analyticsimportanalytics_pb2
作者
- 法比奥·莫雷诺fabiomoreno@outlook.com