【发布时间】:2019-03-30 09:29:39
【问题描述】:
我们在 repo 中有一些 gRPC 的 proto 文件,我读到提交生成的代码并不好。所以我想我需要将生成作为包安装的一部分(例如 setuptools、setup.py)
但是,要生成gRPC代码,需要先按照the docs运行pip install grpcio-tools安装包。但是 setup.py 的目的是自动拉下 grpcio-tools 之类的依赖项。
那么,是否有这样做的最佳实践?如,如何从 setuptools 中生成依赖于另一个 python 包的代码?我最好只创建一个单独的build.sh 脚本来手动安装并生成代码吗?或者我应该期望该软件包的用户已经安装了 grpcio-tools?
【问题讨论】:
-
好问题。您可以在构建包时生成这些文件;您需要的任何包都可以通过
setup_requires参数传递。
标签: python setuptools grpc grpc-python