- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在努力研究 python pex 实用程序 ( https://pex.readthedocs.org/en/latest/ ),以便将一些应用程序捆绑到 .pex 文件中进行部署。
我的应用不够大,无法使用 Twitter 裤子构建工具,而且我有一些裤子无法满足的构建要求。然而,我确实尝试了使用 python_binary
的裤子工具构建系统,这导致 pex 文件的源加载到 pex 文件根目录中。 pants 中的 BUILD 文件接受 python_binary 的 sources
属性,它可以是构建运行目录中文件的 glob,但是,pants 使用的是 pex 编程 API 而不是命令行实用程序.
问题是当我单独使用 pex 命令行实用程序时,它似乎需要分发(即使用 setup.py 等设置的文件夹)并希望将我的代码安装到 .deps pex 文件中的文件夹,而不是像 pants 那样将 python 文件复制到 pex 文件的根目录中。
是否无法通过命令行 pex 工具复制文件(而不是安装包)?
最佳答案
从 pex 1.0.0 开始,没有直接组合文件和目录的工具,您必须按照您的建议使用 setup.py,或者使用裤子(不再是 Twitter 的 - 独立)。
所以你有 3 条前进的道路(#1 你已经知道,但为其他人拼写出来):
创建一个 setup.py 并将 pex 工具指向它的目录
$ tree -h
.
├── [4.0K] lib
│ ├── [ 0] __init__.py
│ ├── [ 38] lib.py
│ └── [ 68] main.py
└── [ 76] setup.py
1 directory, 4 files
$ cat lib/lib.py
def func():
return 'func in lib'
$ cat lib/main.py
from .lib import func
if __name__ == '__main__':
print(func())
$ cat setup.py
from setuptools import setup
setup(
name='lib',
packages=['lib']
)
$ pex . -e lib.main -o lib.pex
$ ./lib.pex
func in lib
注意:pex 命令行中的 .
是指向 pex 在此目录的 setup.py 中的位
针对 pex 提出问题以支持一组文件代替要求/setup.py。你可以做到 here .
针对裤子提出问题,以支持您提出但 Unresolved 要求。你可以做到 here
作为裤子的提交者,我可以说我们正在努力让裤子更容易使用,这样任何项目都不会太小。您应该能够 pip install pantsbuild.pants.backend.python && touch pants.ini
并在仅限 python 的存储库中启动并运行,但我们今天不在那里。
关于Python PEX 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30654854/
在低层次上,Pex 是如何工作的? 谢谢 最佳答案 Nikolai Tillmann 在 Pex 论坛上回答了同样的问题:http://social.msdn.microsoft.com/Forums
我有一个像这样的单一条件的简单方法。 如果(字符串.IsNullOrEmpty(名字)) { 成功=假; 返回成功; 当我运行 Pex 时,它只生成一个将 Null 分配给 FirstName 属性的
我正在尝试开始使用 Pex,并且我有一些我希望它忽略测试的代码。 我使用配置部分设计器插件为配置文件创建配置部分。不幸的是,生成的代码并不完美,因为它没有对 null 进行测试和其他很好的检查。但是,
我没有看到任何有关使 Pex 在 Visual Studio 2012 上运行的计划的最新信息。 最佳答案 我尝试联系 Microsoft,但没有得到答复。所以我决定给 Mary Jo Foley 发
用过的人Pex ,您认为Pex作为工具的优缺点是什么? 此外,您认为“自动探索性测试”作为 TDD/单元测试的补充一般有哪些优点和缺点? 最佳答案 Pex 让您编写参数化 单元测试。从这个意义上说,它
我已经在 C# 中创建了示例方法。我在 Visual Studio 2010 中使用了 Pex 加载项。我必须通过一些测试来测试我的示例方法。我应该自动而不是手动执行此操作。我阅读了很多关于 PUT(
我正尝试在我的项目中使用 Pex 进行探索性测试。但是,我无法让它作为测试种子与我现有的测试一起运行。 我已成功使用 [PexArguments] 提供输入测试数据。为了进行验证,我现在已经按照教程进
我正在处理一个包含许多 NUnit 测试的项目,这些测试很久以前就已经编写好了。在这些测试上运行 Pex 并扩展它们的最佳方法是什么?我尝试在正在测试的方法上运行 Pex,但 Pex 想要创建新项目和
我一直在努力研究 python pex 实用程序 ( https://pex.readthedocs.org/en/latest/ ),以便将一些应用程序捆绑到 .pex 文件中进行部署。 我的应用不
微软 Visual Studio 2010版本 10.0.40219.1 SP1Rel微软.NET框架版本 4.0.30319 SP1Rel 安装版:旗舰版 微软鼹鼠 1.0.0.0Visual St
我正在尝试使用 pex 打包 python 虚拟环境,但似乎无法摆脱“无法满足...的所有要求”错误。这要么是我是一个完全的 python 新手问题,要么是要求帮助我找出这些讨厌的要求是 pex 无法
是的,可以对“总和”或“除法”等函数的边界值进行测试。 Pex 是一个很好的工具。 但更多的时候,我们会创建对商业行为的测试。让我们考虑经典贝克的 tdd 书中的例子: [Test] public v
可以在不使用 Pex 的情况下使用 Moles 吗? 另外,有谁知道 MS Moles 何时会有候选版本?在不知道它会朝哪个方向发展的情况下,我对是否在生产系统中使用它犹豫不决。 最佳答案 Can M
Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 Stack Ov
Pex & Moles 可以用于商业用途吗? 如果没有,任何人都知道它何时用于商业目的。 我想知道在真实的商业环境中是否值得付出努力。 谢谢 森蒂尔·甘地 最佳答案 请律师审查您的决定 我不是律师。
下面是 Pex 文档 pexandcontracts.pdf 中的代码示例 http://research.microsoft.com/en-us/projects/pex/pexandcontrac
我正在尝试构建一个可分发的 .pex 文件来分发我的 python 应用程序 (Flask) PEX . 如果我有以下设置: . |_ requirements.txt |_ app.py |_ mo
我喜欢 Pex 的想法——通过静态代码分析自动生成单元测试——但该工具实际生成的测试是可怕的、丑陋的、与 Pex 模块紧密耦合、难以阅读和理解等。 像这样的工具真的适合(在当前状态下)用于企业环境吗?
假设有这样一个方法(C#): public static int Add(int x, int y) { return x + y; } 如果总和不适合 int 数据类型,则可能是错误情况,值
有没有人试过这个? 我喜欢最小起订量,我喜欢 pex 正在做的事情,但还没有一起尝试过。我认为在大多数情况下,我更喜欢使用 moq 而不是痣,但很想知道是否有人遇到了障碍? 他们玩得好吗? 最佳答案
我是一名优秀的程序员,十分优秀!