- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个依赖于 pandas 的简单 python 脚本。我需要用 pex 打包它,这样它就可以在没有依赖安装的情况下执行。
import sys
import csv
import argparse
import pandas as pd
class myLogic():
def __init__(self):
pass
def loadData(self, data_file):
return pd.read_csv(data_file, delimiter="|")
#command line interaction interface
def processInputArguments(self,args):
parser = argparse.ArgumentParser(description="my logic")
#transactions file name
parser.add_argument('-td',
'--data',
type=str,
dest='data',
help='data file location'
)
options = parser.parse_args(args)
return vars(options)
def main(self):
options = self.processInputArguments(sys.argv[1:])
data_file = options["data"]
data = self.loadData(data_file)
print data.head()
if __name__ == '__main__':
ml = myLogic()
ml.main()
我正在尝试使用 pex 来执行此操作,因此我执行了以下操作:
pex pandas -e myprogram.myLogic:main -o test1.pex
但是在运行生成的 pex 文件时出现此错误:
Traceback (most recent call last):
File ".bootstrap/_pex/pex.py", line 317, in execute
File ".bootstrap/_pex/pex.py", line 250, in _wrap_coverage
File ".bootstrap/_pex/pex.py", line 282, in _wrap_profiling
File ".bootstrap/_pex/pex.py", line 360, in _execute
File ".bootstrap/_pex/pex.py", line 418, in execute_entry
File ".bootstrap/_pex/pex.py", line 435, in execute_pkg_resources
File ".bootstrap/pkg_resources.py", line 2088, in load
ImportError: No module named myLogic
我还尝试使用以下命令使用 -c(脚本开关)进行打包:
pex pandas -c myprogram.py -o test2.pex
但也出现错误:
Traceback (most recent call last):
File "/usr/local/bin/pex", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/pex/bin/pex.py", line 509, in main
pex_builder = build_pex(reqs, options, resolver_options_builder)
File "/usr/local/lib/python2.7/dist-packages/pex/bin/pex.py", line 486, in build_pex
pex_builder.set_script(options.script)
File "/usr/local/lib/python2.7/dist-packages/pex/pex_builder.py", line 214, in set_script
script, ', '.join(self._distributions)))
TypeError: sequence item 0: expected string, DistInfoDistribution found
最佳答案
到目前为止,对我有用的唯一选择是使用包含 pandas 的 pex 创建解释器,然后将其与 python 脚本一起发送。这可以按如下方式完成:
pex pandas -o my_interpreter.pex
但是当构建 python 版本是 UCS4 并且要运行的版本是 UCS2 时,这会失败
关于python - 使用 PEX 将 python 脚本与 pandas 打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368713/
在低层次上,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 而不是痣,但很想知道是否有人遇到了障碍? 他们玩得好吗? 最佳答案
我是一名优秀的程序员,十分优秀!