问题标签 [py2exe]

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 投票
5 回答
12655 浏览

python - Python 3.0.1 可执行文件创建者

有谁知道现在是否有支持 Python 3.0.1 的 Windows Python 可执行创建程序?似乎 py2exe 和 pyInstaller 以及我发现的所有其他内容仍然无法支持 3.0 或 3.0.1。

任何帮助是极大的赞赏。

编辑:我想我可以将程序降级到旧版本的 Python 以使其与 py2exe 一起使用。最困难的部分可能是使用旧版本的 Tkinter。

有没有人幸运地使用 py2exe 或 pyInstaller(或其他 Windows 友好程序)创建使用 Tkinter 和子进程的可执行文件。

我实际上不确定如何获取我的程序将安装到的目录,以便子进程可以找到我正在使用的可执行程序。

0 投票
5 回答
9440 浏览

python - 创建一个不需要 pythonXX.dll 的独立 windows exe

有没有办法从 python 脚本创建一个独立的 .exe。使用 py2exe 生成的可执行文件只能使用 pythonXX.dll 运行。我想获得一个完全独立的 .exe,它不需要安装 python 运行时库。它看起来像一个链接问题,但使用静态库而不是动态库,并且应用条带以删除未使用的符号也很有用。

任何的想法 ?

谢谢。

亚历山德罗

0 投票
5 回答
3870 浏览

python - 自更新 py2exe/py2app 应用程序

我维护一个跨平台应用程序,基于在 linux mac 和 windows 上运行的 PyQt。

windows 和 mac 版本使用 py2exe 和 py2app 分发,它们会产生相当大的包 (~40 MB)。

我想添加一个“自动更新”功能,基于补丁来限制下载大小:

  • 在 http 服务器上检查新版本
  • 下载更新到最新版本所需的补丁
  • 应用补丁列表并重新启动应用程序

我有一些疑问:

  • 由于打开的文件被锁定且无法覆盖,因此更新 Windows 应用程序的首选方法是什么?
  • 如何准备和应用补丁?也许使用bsdiff/pspatch

[更新]

我做了一个简单的类来使用bsdiff制作补丁,这在他们的网站上宣传非常有效:我的应用程序的两个 py2exe 版本(未压缩约 75 MB)上的差异会产生一个 44 kB 的补丁!对我来说足够小,我会坚持这种格式。

该代码可在pyflu的“更新”包中找到,这是一个小型 Python 代码库。

0 投票
2 回答
1044 浏览

python - PY2EXE:如何输出“*_D.PYD”文件(调试)并使用MSVCR80D.DLL?

我的应用程序的调试配置是针对:

我们在应用程序中使用 Python .PYD 文件。其中一些 .PYD 是由 PY2EXE 转换为 .PYD 的 .PY。

当我在 MYSCRIPT.PY 上运行 PY2EXE 时,我得到以下 .PYD 和依赖项:

想要的是调试版本,它基于我的应用程序使用的同一个 C 运行时库 (MSVCR80D.DLL) 构建。

如何将 MYSCRIPT.PY 转换为:

如何才能做到这一点?

0 投票
12 回答
6133 浏览

qt - 在 py2exe 编译的 Python 脚本中启用对 QImage 的 JPEG 支持?

我正在尝试通过 PyQt4 在 Python 脚本的 QImage 对象中使用 JPEG 图像。

脚本本身完美运行,图像加载并且可以被操纵和渲染等等。但是,当我尝试用 py2exe“编译”这个脚本时,除了 JPEG 图像之外,一切正常。用等效的PNG替换它,但由于我的程序从网上下载图像,它们并不总是PNG格式,我不能用另一个库将它们全部转换。

我发现 QImage 的 JPEG 图像支持以及其他图像格式是由 \qt\plugins\imageformats 目录中的一些 DLL 提供的(它们被称为 qjpeg4.dll 和 qjpeg4d.dll)。我想我需要在我的可执行文件中以某种方式使用它们,但我不知道如何。我试过简单地将它们复制到我的 exe 目录,没有运气。如此处所示,我已尝试将这些文件作为 data_files 包含在 setup.py 脚本中,但没有运气(看起来它所做的只是将这些文件复制到 exe 的目录中,因此无论如何手动复制它们并没有改变)。

我敢肯定有一些应用程序使用 PyQt 和 JPEG 图像,他们是怎么做到的?这似乎是一项微不足道的任务,但我现在坚持下去。

另外,我希望我的应用程序是跨平台的(为什么还要用 Python 编码?),我希望在为 OS X 或 Linux 打包时不会遇到这样的打包问题(这不是唯一的问题)。我会吗?

0 投票
2 回答
1486 浏览

python - 将 PyQwt 与 py2exe 捆绑在一起

我有一个 py2exe 的标准设置脚本,我将基于 PyQt 的应用程序捆绑到 Windows .exe 文件中。

今天我尝试了一个使用 PyQwt 模块的简单脚本,它似乎不起作用。py2exe 运行正常,但是当我执行它创建的 .exe 时,它​​将以下内容转储到日志文件中并且不运行:

当我在目录中查找时PyQt4\Qwt5\build\bdist.win32\winexe\collect-2.5肯定Qwt.pyd存在。

我似乎无法在网上找到有关此错误的任何有用信息。什么可能导致它?谢谢。

0 投票
1 回答
602 浏览

python - py2exe - 连接到套接字时生成的可执行文件冻结

请原谅我的无知,因为我仍然是编码的初学者。

我正在尝试使用 py2exe 将我编写的 python 脚本转换为 Windows 可执行程序。但是,尽管我能够成功转换脚本,但可执行文件似乎并没有完全发挥作用。

经过多次调试,我已经隔离了原因,下面的代码似乎是问题所在

当脚本从 Pydev 本身执行并且脚本能够正常运行时,不会出现此问题。作为控制台应用程序的 Windows 可执行文件在尝试连接到另一台主机时会挂起。

这是一个已知问题还是我做错了什么?任何帮助深表感谢。

0 投票
2 回答
2881 浏览

python - py2exe windows服务问题

我已成功将我的 python 项目转换为服务。使用通常的安装和启动/停止选项时,一切正常。但是,我希望使用 py2exe 编译项目,它似乎可以正常工作,直到您将 EXE 作为服务安装并尝试运行它。

您收到以下错误消息:

  • 启动服务 CherryPyService
  • 启动服务时出错:服务没有及时响应启动或控制请求。

我的编译python文件(链接到主项目)如下:

  • 从 distutils.core 导入设置
  • 导入py2exe

  • 设置(控制台=['webserver.py'])

任何帮助将不胜感激。

0 投票
4 回答
2670 浏览

python - 部署 Python 程序的问题(用 py2exe 打包)

我有一个问题:我在我的程序中使用了 py2exe,它在我的计算机上运行。我用 Inno Setup 打包它(仍然在我的计算机上工作),但是当我将它发送到另一台计算机时,尝试运行应用程序时出现以下错误:“CreateProcess failed; code 14001。” 该应用程序不会运行。(注意:我在我的程序中使用 wxPython 和多处理模块。)我搜索了一下,发现用户应该安装一些 MS 可再发行的东西,但我不想让我的用户的生活变得复杂。有解决办法吗?

版本:

Python 2.6.2c1、py2exe 0.6.9、Windows XP 专业版

0 投票
3 回答
1181 浏览

.net - 使用 .NET 中注册的 com 对象 dll

我实现了一个 python com 服务器并使用 py2exe 工具生成了一个可执行文件和 dll。然后我用regsvr32.exe注册了dll。我收到了注册成功的消息。然后我尝试在 .NET 中添加对该 dll 的引用。我浏览到 dll 位置并选择它,但我收到一个错误消息框,上面写着:无法添加对 dll 的引用,请确保该文件可访问并且它是有效的程序集或 COM 组件。服务器和设置脚本的代码添加在下面。我想提一下,我可以将服务器作为 python 脚本运行,并使用后期绑定从 .net 使用它。我有什么遗漏或做错了吗?我将不胜感激任何帮助。

谢谢,莎拉

你好.py

安装程序.py