问题标签 [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.
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
python - 在裤子构建工具中,“高级”选项和常规选项有什么区别?
当你在没有选项的情况下运行 ./pants 时,你会得到帮助:
我注意到你也可以看到他们的--help-advanced
旗帜。
为什么有些类似下面的标记为“(高级)”?
java - 使用多个目标运行 ./pants 想法时,为什么 IntelliJ 不尊重我的依赖项?
在多个目标上运行./pants idea
时,生成的 IntelliJ 项目允许我引用我的目标实际上并不依赖的代码。
这是裤子的一个例子
在 Greeting.java 中,我添加了一个对 hello 项目实际上并不依赖的东西的依赖:
但是该GreetingTest
项目在 IntelliJ 下运行良好!
但是,当我尝试从命令行运行 GreetingTest 时,它失败了。
pants - 裤子回购中的 BUILD.tools 文件的目的是什么?
将裤子安装到新仓库时,您似乎需要将 BUILD.tools 从裤子分发版复制到仓库的根目录中。
- 这个文件是做什么用的?
- 我需要编辑这个文件吗?
- 升级裤子版本时需要更新这个文件吗?
python - Python PEX 加载
我一直试图围绕 python pex 实用程序 ( https://pex.readthedocs.org/en/latest/ ) 将一些应用程序捆绑到 .pex 文件中进行部署。
我的应用程序不够大,不需要 twitters 裤子构建工具,而且我有一些裤子没有解决的构建要求。但是,我确实尝试了使用裤子工具构建系统,python_binary
该系统导致 pex 文件的源加载到 pex 文件根目录中。pants 中的 BUILD 文件接受sources
python_binary 的属性,该属性可以是运行构建的目录中文件的 glob,但是,pants 使用的是 pex 编程 API,而不是命令行实用程序。
问题是当我自己使用 pex 命令行实用程序时,它似乎想要分发(即使用 setup.py 设置的文件夹等......)并且想要将我的代码安装到 .deps 文件夹中pex 文件,而不是像裤子一样将 python 文件复制到 pex 文件的根目录中。
是否无法通过命令行 pex 工具复制文件(不安装软件包)?
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 之间的版本冲突。我将不胜感激任何解决此问题的建议。
谢谢
pants - 裤子中的 go_remote_library 用法
我目前正在尝试使用 go_remote_library 目标??,包??,插件??在裤子。真正简单的问题,在这里:
如果在我的代码中我将导入列为:
指定一个简单的“groupcache”名称而不是完整的导入路径对我来说是否有效?这是我的 BUILD 文件的样子:
我这样做对吗?作为旁注,是否有一个 Pants 目标可用于测试我的 BUILD 文件是否有效?谢谢!
python - 裤子在 pex 内构建存储 git 元数据
有没有办法在 Pants build 生成的 pex 文件中创建一个 git 元数据,如(git commit #、branch、tag 等)?如果没有,有没有办法挂钩到裤子构建的目标,这样我就可以生成将被打包的文件。
pants - 如何为 Pants 设置分布式缓存?
从文档站点中,Pants 在 First Concepts 中提到它支持分布式缓存的概念以缓存已发布的工件。请参阅https://pantsbuild.github.io/first_concepts.html。
我一直在文档中寻找设置分布式缓存的步骤,但没有成功。有人可以为我指出正确的方向以获取指导吗?
python - 构建python时裤子因scala相关错误而失败
我正在尝试使用裤子来构建一个简单的 pex 来测试它。但是,我遇到了一些问题:
由于很难将我的问题的所有部分都表达为单个粘贴,因此我已将它们发布在 github 上(对外部链接表示歉意)。
相关位是我的顶级BUILD
:
和BUILD
我的 hworld 二进制文件:
也许也可以BUILD.tools
,但它很长,我直接从pantsbuild/pants 复制了它(如文档中所建议的那样,我从另一个仓库的工作版本开始)。
我尝试了各种排列(使用BUILD.tools,没有,各种东西pants.ini
),但在每种情况下,它都失败了,因为与scala相关的东西......这有点令人困惑,因为我只是在构建python。而且,在pantsbuild/pants repo 中运行对我来说效果很好。
我会提醒你,我对裤子很陌生,很可能我做了一些愚蠢的事情;)。有任何想法吗?