使用py2exe捆绑其他可执行文件

时间:2009-10-14 02:21:30

标签: python executable bundle py2exe

我有一个python脚本,可以调用两个Sysinternals工具(sigcheck和accesschk)。有没有办法可以将这些可执行文件捆绑到py2exe中,以便subprocess.Popen可以在运行时看到它?


完整说明:我的脚本是通过网络共享(S:\ share \ my_script.exe)执行的,它会对sigcheck和accesscheck进行数百次调用。如果sigcheck和accesschk也驻留在服务器上,它们似乎被转移到主机,一次调用,再次传输主机,第二次调用,一直打开直到近400-500个呼叫完成。

我可能会回过头来将这两个可执行文件复制到主机(C :),然后在我完成后删除它们......你将如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我可能错了,但我不相信这就是py2exe的用途。它更多地是关于你正在分发的而不是你正在分发的。我认为您可能正在寻找的是创建windows installer的选项。您可以使用distutils将可执行文件添加为数据文件或脚本。

  

arggg为什么我的data_files不能捆绑到zipfile中?

我已经开始使用paver来做这件事了。它可以很容易地覆盖命令或创建新命令,允许您将一些新文件放入sdist。