【发布时间】:2020-03-01 15:33:09
【问题描述】:
我是裤子新手,使用pantsbuildpython教程学习裤子
教程说:
The rule of thumb is that each directory of .py files has a BUILD file with a python_library target
我不明白为什么每个目录都需要 BUILD 文件?假设我有一个包含许多目录和子目录的库,为什么我不能在库主目录中有一个 BUILD 文件 sources 库的所有相关文件?
将裤子与 pip 的 setup.py 进行比较 - 我只能在主文件夹和 source 所有文件上创建一个 setup.py。为什么裤子的概念不一样?
我还看到了裤子 python 项目的示例-其中的每个文件夹都有 BUILD 文件,并且任何 BUILD 文件(不是主要的 BUILD 文件)都声明了自己的库,其中包含与其 BUILD 文件相同级别的文件。这导致了奇怪的库名称 - 它看起来有点“hacky”
除了裤子还有其他的PEX包装工具吗?
【问题讨论】:
-
这只是经验法则。没有什么可以阻止您拥有一个 BUILD 文件并使用“*/.py”将所有 python 文件放入同一个目标中。鼓励每个目录使用 1 个 BUILD 文件的原因是允许小而细化的目标 - 这与语言中的包的概念非常吻合,包括 python。