编译所有的原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

参数

    -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

作者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么这一行是charg=(char)(br.read());被跳过?   java三重DES中的IV在哪里?   java Lombok注释不在Intellij idea下编译   java为什么我不能使用过滤器作为流中的最后一步   sqlite Java编译错误找不到符号方法next()   在Java中解析处理对int来说太大的数字   java摄像头不工作   java是“断言错误”好的做法?   java确定api请求是来自CURL还是POSTMAN?   JavaSpringMVC导航   java使单例模式代码更强大   当Java(解释器)区分大小写时,为什么Java编译器(javac)不区分大小写?   java注释字符串[]oneArr();vs字符串[][]twoArr();公告   java命名查询的利弊   java使用log4jweb在web应用程序中配置Log4j2。罐子   java正则表达式查找以开头和结尾的所有可能出现的文本~   java从字符串执行方法