问题标签 [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 投票
2 回答
902 浏览

pants - Pants pex install 出错:“失败:无法检测到合适的解释器的兼容性:(冲突目标:)”

我正在使用裤子版本 0.0.32 + 来自 master 的更多提交。

我想使用捆绑了 Linux 和 MacOS 支持的 pex 发行版。我正在使用 Pants OSS repo 构建 pex:

我使用了新创建的文件 dist/pants.pex,它在我的 Mac 上运行良好。当我尝试在我的 Linux 环境中运行它时,它退出并出现错误:

我认为这里发生的事情是,出于某种原因,裤子在 Python 2.6 下运行。我调查了安全错误,似乎在使用早于 python 2.7.2 的 python 版本时可能会意外触发它。我尝试使用的机器上安装的 python 版本安装在 /usr/local/bin 中,版本为 2.7.9

0 投票
1 回答
78 浏览

python - 在裤子构建工具中,“高级”选项和常规选项有什么区别?

当你在没有选项的情况下运行 ./pants 时,你会得到帮助:

我注意到你也可以看到他们的--help-advanced旗帜。

为什么有些类似下面的标记为“(高级)”?

0 投票
1 回答
653 浏览

java - 使用多个目标运行 ./pants 想法时,为什么 IntelliJ 不尊重我的依赖项?

在多个目标上运行./pants idea时,生成的 IntelliJ 项目允许我引用我的目标实际上并不依赖的代码。

这是裤子的一个例子

在 Greeting.java 中,我添加了一个对 hello 项目实际上并不依赖的东西的依赖:

但是该GreetingTest项目在 IntelliJ 下运行良好!

但是,当我尝试从命令行运行 GreetingTest 时,它失败了。

0 投票
1 回答
65 浏览

pants - 裤子回购中的 BUILD.tools 文件的目的是什么?

将裤子安装到新仓库时,您似乎需要将 BUILD.tools 从裤子分发版复制到仓库的根目录中。

  1. 这个文件是做什么用的?
  2. 我需要编辑这个文件吗?
  3. 升级裤子版本时需要更新这个文件吗?
0 投票
1 回答
2764 浏览

python - Python PEX 加载

我一直试图围绕 python pex 实用程序 ( https://pex.readthedocs.org/en/latest/ ) 将一些应用程序捆绑到 .pex 文件中进行部署。

我的应用程序不够大,不需要 twitters 裤子构建工具,而且我有一些裤子没有解决的构建要求。但是,我确实尝试了使用裤子工具构建系统,python_binary该系统导致 pex 文件的源加载到 pex 文件根目录中。pants 中的 BUILD 文件接受sourcespython_binary 的属性,该属性可以是运行构建的目录中文件的 glob,但是,pants 使用的是 pex 编程 API,而不是命令行实用程序。

问题是当我自己使用 pex 命令行实用程序时,它似乎想要分发(即使用 setup.py 设置的文件夹等......)并且想要将我的代码安装到 .deps 文件夹中pex 文件,而不是像裤子一样将 python 文件复制到 pex 文件的根目录中。

是否无法通过命令行 pex 工具复制文件(不安装软件包)?

0 投票
1 回答
253 浏览

python-2.7 - 在 Anaconda 1.7.0 上安装裤子构建工具

我需要将pantsbuild 安装到1.7.0 的Anaconda python 安装上。这是在 CentOS 7 上运行的,Anaconda 版本无法更改。我已经设置了 PATH 以便它指向 Python 的 Anaconda 安装。所以我克隆了 github repo https://github.com/twitter/commons.git并尝试运行./pants。我得到以下输出

我认为它是 virtualenv 和 Anaconda 之间的版本冲突。我将不胜感激任何解决此问题的建议。

谢谢

0 投票
1 回答
142 浏览

pants - 裤子中的 go_remote_library 用法

我目前正在尝试使用 go_remote_library 目标??,包??,插件??在裤子。真正简单的问题,在这里:

如果在我的代码中我将导入列为:

指定一个简单的“groupcache”名称而不是完整的导入路径对我来说是否有效?这是我的 BUILD 文件的样子:

我这样做对吗?作为旁注,是否有一个 Pants 目标可用于测试我的 BUILD 文件是否有效?谢谢!

0 投票
0 回答
59 浏览

python - 裤子在 pex 内构建存储 git 元数据

有没有办法在 Pants build 生成的 pex 文件中创建一个 git 元数据,如(git commit #、branch、tag 等)?如果没有,有没有办法挂钩到裤子构建的目标,这样我就可以生成将被打包的文件。

0 投票
2 回答
603 浏览

pants - 如何为 Pants 设置分布式缓存?

从文档站点中,Pants 在 First Concepts 中提到它支持分布式缓存的概念以缓存已发布的工件。请参阅https://pantsbuild.github.io/first_concepts.html

我一直在文档中寻找设置分布式缓存的步骤,但没有成功。有人可以为我指出正确的方向以获取指导吗?

0 投票
2 回答
266 浏览

python - 构建python时裤子因scala相关错误而失败

我正在尝试使用裤子来构建一个简单的 pex 来测试它。但是,我遇到了一些问题:

由于很难将我的问题的所有部分都表达为单个粘贴,因此我已将它们发布在 github 上(对外部链接表示歉意)。

相关位是我的顶级BUILD

BUILD我的 hworld 二进制文件:

也许也可以BUILD.tools,但它很长,我直接从pantsbuild/pants 复制了它(如文档中所建议的那样,我从另一个仓库的工作版本开始)。

我尝试了各种排列(使用BUILD.tools,没有,各种东西pants.ini),但在每种情况下,它都失败了,因为与scala相关的东西......这有点令人困惑,因为我只是在构建python。而且,在pantsbuild/pants repo 中运行对我来说效果很好。

我会提醒你,我对裤子很陌生,很可能我做了一些愚蠢的事情;)。有任何想法吗?