我尝试了几种不同的方法将Python grpcio
模块嵌入到我的Bazel项目中,但不幸的是,它们都没有正常工作。
据我所知,Bazel不支持将插件注入Python环境(因此您可以直接运行import grpcio
)。请注意,Bazel不支持virtual-env和其他工具(buildout ...)。
由于this proof of concept,我找到了一种包含Pypi包的方法,但遗憾的是它不适用于grpc.io(缺少环境变量)。
我正在尝试调试插件,但我想知道是否有更好的方法来包含grpcio
模块,因为代码基于Bazel?
答案 0 :(得分:1)
正如纳撒尼尔在评论中提到的那样,对gRPC Python的bazel支持仍在进行中。
但是,pubref https://github.com/pubref/rules_protobuf提供了支持所有语言(包括Python)gRPC的bazel规则。我已经将它们用于Java并且它们工作得非常好。
还有一篇关于这些规则的gRPC博客文章:http://www.grpc.io/blog/bazel_rules_protobuf