这可能吗? AFAICT 没有内置的 py_proto_library 规则,并尝试使用我自己的 genrule,例如:
genrule(
name = "my_proto",
srcs = ["my.proto"],
outs = ["my_pb2.py", "my_pb2_grpc.py"],
cmd = "python -m grpc_tools.protoc --python_out=$(@D) --grpc_python_out=$(@D) $<"
)
在py_binary
的deps
中失败,并显示'//:my_proto'没有强制提供程序'py'。
最佳答案
它应该可以像您一样很好地滚动您自己的原型(prototype)文件,您只需将它们添加到 的
。srcs
(而不是 deps
) py_binary
deps
仅适用于 py_library
(您也可以将 .py
包装在 py_library
中,如果您首选,然后让二进制文件依赖于此)。
关于python - 使用 Bazel 为 Python 构建 Protocol Buffer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172030/