问题标签 [pants]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
661 浏览

maven - 将 gradle/sbt/maven 项目转换为裤子构建系统

我正在为一个项目(scala)使用裤子构建系统,我需要使用一些可作为 gradle、sbt 或 maven 导入的第三方依赖项。是否有从 gradle.build/pom.xml/build.sbt/plugin 转换为裤子构建文件的标准方法?

下面的 pom(插件部分)是需要以某种方式转换为裤子的示例。

谢谢


0 投票
1 回答
328 浏览

python - 有没有办法获取裤子代码覆盖结果?

我想在一个脚本中查看代码覆盖的结果,然后决定用户是否可以继续。裤子有这个功能吗?除了将它传送到外部文件并解析之外,还有什么方法可以做到这一点?

现在它将所有内容打印到标准输出,这对于我正在尝试做的事情来说并不是最好的。最重要的是,当我通过管道传输到另一个文件时,我没有得到实际的代码覆盖率,只是编译裤子完成了它,就像这样

0 投票
0 回答
3051 浏览

python - DistUtilsError:找不到适合Requirements.parse Cython的分布

在使用“pants”构建我的 python 源代码时,构建失败并显示“DistutilsError:找不到适合 Requirement.parse('Cython!=0.25,<0.30,>=0.20') 的分布”

以下是错误快照:

我使用的是 Mac OS X Sierra 版本 10.12.6。Python、Pip 和 OpenSSL 版本是最新的,如下所示:

我的 Mac 中的 Python 也支持 TLS 1.2,如下所示:

所有软件包也是最新的,如下所示:

预期的结果是,显然我的裤子会成功。甚至 URL https://pypi.org/simple/Cython/也是有效的。我不确定这里的根本原因是什么。感谢任何帮助/指导以解决此错误。提前致谢。

0 投票
1 回答
32 浏览

go - 为 3rdparty/go/golang.org/x/text 定义 go_remote_library 声明时遇到问题:*

我正在尝试使用需要 github.com/spf13/afero 并且需要一些 3rdparty/go/golang.org/x/text: 包的 github.com/spf13/viper。直到 afero 工作,并且在为 text:* 包定义 3rdparty BUILD 时,我收到以下错误,

我试图在 3rdparty/go/golang.org/x/text/BUILD 中这样定义它,

它仍然显示相同的错误。加上现在运行 buildgen.go 失败并出现以下错误,

更多信息, - 裤子版本:1.13.0 -pantsbuild.pants.contrib.go:1.13.0 - 也尝试使用 1.14.0 和 1.15.0 并得到相同的结果

重新创建它的简单示例,

你也可以简单地在包装上做裤子解析来得到错误,

0 投票
0 回答
294 浏览

python - 使用 python 3 时出现 python 裤子 ModuleNotFoundError

我是 python 新手,并尝试使用裤子作为构建系统来设置单声道存储库。一切进展顺利,直到我通过设置pants.ini 告诉pants 使用python 3 解释器

我设置了一个本地库python_library,该库被导入到python_binary.

换句话说,对于相同的代码库,

  • ./pants run ...在 python 2.7 上运行完美
  • ./pants run ...以上述方式运行interpreter_constraints失败ModuleNotFoundError

我得到的堆栈跟踪看起来像

使用时有什么需要添加到pants.ini文件中的CPython>=3.6.5吗?

请注意 - 手动执行时使用的代码适用于 python2 和 python3

0 投票
1 回答
373 浏览

python-2.7 - 裤子排除特定的 Python 依赖项

目前,我正在使用pants 来构建和测试我们的python2.7 包。在 pytests 目标完成后,我们开始在运行目标期间注意到以下错误。我尝试添加 constraints.txt 文件以排除它抱怨的依赖项,但错误不会停止。有没有办法在裤子构建步骤中排除这些依赖项?

0 投票
1 回答
378 浏览

python - 裤子python - 每个目录的BUILD文件

我是裤子新手,使用pantsbuild python 教程来了解裤子

教程说:

我不明白为什么每个目录都需要 BUILD 文件?假设我有一个包含许多目录和子目录的库,为什么我不能在库主目录中有一个 BUILD 文件,其中包含库的sources所有相关文件?

将裤子与 pip 的 setup.py 进行比较 - 我只能在主文件夹和source所有文件上创建一个 setup.py。为什么裤子的概念不一样?

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

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

0 投票
1 回答
276 浏览

python-packaging - 在 .pex 中导入 json 资源(Python 可执行文件(Twitter 格式))

我正在使用 Twitter 设计的构建工具来管理我的 monorepo 中的许多项目。它在我完成构建时输出.pex文件,这是一个二进制文件,它打包了我为每个项目所需的最低限度的依赖项,并使它们成为“二进制文件”(实际上是在运行时解压缩的存档),我的问题是我的实用程序使用了很长时间的代码无法检测到我存储在环境库下的一些 .json 文件(现在我正在使用裤子)。我所有的其他代码似乎都运行良好。我很确定这与我的配置有关,也许我没有正确存储资源,所以我的代码可以找到它,尽管当我使用unzip my_app.pex我想要的资源在包中并位于正确的位置(dir)。这是我的实用程序用来加载 json 资源的方法:

这是我目前用于这些资源的 BUILD 文件:

这是调用这些资源的实用程序的 BUILD 文件,上面的 python 代码就是您所看到的:

我总是收到 FileNotFoundError 异常,我很困惑,因为这些文件可用于运行时,是什么导致这些文件无法访问?并且我需要将 JSON 资源设置为其他格式吗?

这里的上下文也是解压缩的 .pex 文件(实际上只是源代码目录):

0 投票
1 回答
145 浏览

python - 可以公开从pantsbuild 中导入pex 的模块吗?

来自https://github.com/pantsbuild/pex/issues/1181的交叉帖子,因为我真的不知道在哪里问这个。

我正在使用 Nginx Unit,它为我的 FastAPI 应用程序提供了 ASGI 配置。它工作正常,但我不知道如何将它与 PEX 一起使用。

我已将其附在下面,但重点是 Nginx 单元有一个 Python 插件,它正在寻找“模块”和“可调用”。

现在看起来是“apigateway.main:app”,类似于 uvicorn 或您正在使用的任何其他服务器实现。与 uvicorn、gunicorn 或其他任何东西不同 - 我认为我不能在我的 pex 文件中打包任何其他工具并使用 PEX_SCRIPT。

关于是否/如何在 pex 之外公开模块和变量有什​​么建议吗?

0 投票
0 回答
30 浏览

scala - Pantsbuild:如何跳过 Scala 库的 JVM 类重复项?

我正在使用裤子 v1.30.0,我需要找到一种解决方法来构建一个包含pureconfig v0.14.0的 Scala fat JAR 。

裤装detect-duplicates

检测类路径上具有相同限定名的 JVM 类和资源。

我遇到以下问题:

  • 是否可以告诉裤子跳过此检查?
  • 如果我想自己解决 pureconfig 重复问题,那么正确的方法是什么?

GitHub上也报过同样的错误