首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pants python -为每个目录构建文件

pants python -为每个目录构建文件
EN

Stack Overflow用户
提问于 2020-03-01 23:33:09
回答 1查看 316关注 0票数 1

我刚接触裤子,并使用pantsbuild python教程来了解裤子

该教程说:

代码语言:javascript
复制
The rule of thumb is that each directory of .py files has a BUILD file with a python_library target

我不明白为什么我需要每个目录的构建文件?假设我有一个库,里面有很多目录和子目录,为什么我不能在库的主目录上有一个构建文件,用来sources库中所有相关的文件呢?

比较pants和pip的setup.py -i只能在主文件夹中创建一个setup.py,然后source所有的文件。为什么裤子的概念是不同的?

我也见过pants python项目的例子-其中的每个文件夹都有构建文件,并且任何构建文件(不是主构建文件)都声明了自己的库,其中包含与其构建文件相同级别的文件。这导致了奇怪的库名称-它看起来有点"hacky“

除了裤子,PEX还有其他的包装工具吗?

EN

回答 1

Stack Overflow用户

发布于 2020-03-04 02:50:37

该模式也称为1:1:1规则(用于"1个目录,1个构建文件和1个目标“)。而且它确实有优势。

more codebases

  • allows子模块允许更多地使用构建缓存和更紧凑的迭代周期。在多团队codebases

  • allows简明生成文件中,

  • 模块充当隔离边界,跳过namesources等参数,转而使用python_library()

  • and more

Pants是一个专门处理大型monorepos的企业级构建系统,因此必须具备在代码库切片上操作的能力。子模块充当工作单元。

也就是说,对于一个开发人员代码库来说,你是最终的仲裁者,决定什么对你有效。

是的,Pex也可以与Buck一起构建,Buck是Facebook的另一个“Blaze风格”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60476725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档