将Python的grpcio模块嵌入到Bazel项目中

Fun*_*ayu 5 python grpc bazel

我尝试了几种不同的方法将Python grpcio模块嵌入到我的Bazel项目中,但不幸的是,它们都没有正常工作.

据我所知,Bazel不支持将插件注入Python环境(因此您可以直接运行import grpcio).请注意,Bazel不支持virtual-env和其他工具(buildout ...).

由于这个概念验证,我找到了一种包含Pypi包的方法,但遗憾的是它不适用于grpc.io(缺少环境变量).

我正在尝试调试插件,但我想知道是否有更好的方法来包含grpcio模块,因为代码基于Bazel?

小智 1

正如 Nathaniel 在评论中提到的,bazel 对 gRPC Python 的支持仍在进行中。

然而,pubref https://github.com/pubref/rules_protobuf为 bazel 提供了支持所有语言(包括 Python)gRPC 的规则。我在 Java 中使用过它们,并且效果非常好。

还有一篇关于这些规则的 gRPC 博客文章:http://www.grpc.io/blog/bazel_rules_protobuf