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

时间:2017-01-17 16:15:52

标签: python grpc bazel

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

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

由于this proof of concept,我找到了一种包含Pypi包的方法,但遗憾的是它不适用于grpc.io(缺少环境变量)。

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

1 个答案:

答案 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