问题标签 [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 投票
9 回答
183295 浏览

python - py2exe - 生成单个可执行文件

我以为我听说py2exe能够做到这一点,但我从来没有想通。有没有人成功做到这一点?我可以查看您的 setup.py 文件,以及您使用的命令行选项吗?

基本上我正在考虑它给我一个可执行文件,它可以执行类似将自身解压缩到 /temp 并运行的操作。

0 投票
2 回答
8613 浏览

python - 如何用py2exe打包Twisted程序?

我试图用 py2exe 打包一个 Twisted 程序,但是一旦我运行我构建的 exe 文件,我得到一个“没有名为资源的模块”错误。

我发现 py2exe 说:

以下模块似乎缺少 ['FCNTL', 'OpenSSL', 'email.Generator', 'email.Iterators', 'email.Utils', 'pkg_resources', 'pywintypes', 'resource', 'win32api', 'win32con'、'win32event'、'win32file'、'win32pipe'、'win32process'、'win32security']

那么我该如何解决这个问题呢?

谢谢。

0 投票
8 回答
7529 浏览

python - Python - Py2exe 无法使用“电子邮件”模块构建 .exe

py2exe 不适用于标准电子邮件模块

你好。我正在尝试使用 py2exe 将脚本转换为 exe。构建过程显示了这一点:


似乎缺少以下模块

['email.Encoders', 'email.Generator', 'email.Iterators', 'email.MIMEBase', 'email.MIMEMultipart', 'email.MIMEText', 'email.Utils', 'email.base64MIME']

可执行文件不起作用。不包括引用的模块。我在网上对此进行了研究,我发现 py2exe 在标准 lib 电子邮件模块中使用的 Lazy import 存在问题。不幸的是,我没有成功找到解决此问题的方法。任何人都可以帮忙吗?

谢谢,

脚本中的 PS Imports 如下所示:

代码:select all import string,time,sys,os,smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email.MIMEText import MIMEText from email import Encoders

0 投票
4 回答
3466 浏览

python - 我在哪里可以找到 py2exe 的好教程?

有人可以指点我一个好的py2exe教程吗?我已经阅读了官方教程,但与从 python 脚本构建可执行文件时可以使用的所有选项相比,它的细节相当简单。作为记录,我的 python 脚本使用 Python 2.5.2、wxPython/wxWidgets 2.8 和 MySQLdb 1.2.2;所以如果你有关于 py2exe 的特定提示以及那些将不胜感激的软件包(是的,我已经看到了Py2EXE 和 wxPython页面)。

0 投票
3 回答
5261 浏览

python - py2exe 包括 .exe 中的 MSVC DLL

当使用 py2exe 通过 wxPython 分发 Python 应用程序时,通常需要一些 MSVC DLL 来使 .exe 在新安装的机器上工作。特别是,两个最常见的 DLL 是 msvcp71.dll 和 msvcr71.dll

前者可以使用此技巧包含在 .exe 中。但是,后者只是由 py2exe 放在dist目录中,而不是放在可执行文件中,即使我特别要求包含它。

知道如何使 py2exe 将两者都包含在 .exe 中吗?

0 投票
4 回答
8219 浏览

python - 在 Vista 中以管理员身份运行已编译的 python (py2exe)

是否可以在 Vista 中以管理员身份以编程方式运行已编译的 Python(通过 py2exe 编译)?

更多说明:
我在 Vista 中编写了一个修改 windows 主机文件 (c:\Windows\system32\drivers\etc\hosts) 的程序,除非您右键单击并运行为即使用户具有管理员权限,管理员也是如此,不像在 XP 中,如果用户具有管理权限,它将运行,所以我需要一种以编程方式将其提升到正确权限的方法。

0 投票
2 回答
4762 浏览

python - 排查py2exe打包问题

我为 py2exe 编写了 setup.py 脚本,为我的 python GUI 应用程序生成了一个可执行文件,并且我在 dist 目录中有一大堆文件,包括应用程序、w9xopen.exe 和 MSVCR71.dll。当我尝试运行应用程序时,我收到一条错误消息,上面写着“查看日志文件了解详细信息”。唯一的问题是,日志文件是空的。

我见过的最接近的错误是“以下模块似乎丢失了”,但据我所知,我没有使用这些模块中的任何一个(特别是因为它们似乎是我没有使用的数据库),但正在挖掘在 Google 上表明这些是相对温和的警告。

我已经编写并打包了一个控制台应用程序以及一个带有 py2exe 的 wxpython 应用程序,并且这两个应用程序都已成功编译并运行。我正在使用一个名为 dabo 的新 python 工具包,它又使用 wxpython 模块,所以我不知道我做错了什么。我从哪里开始调查这个问题,因为显然日志文件并没有太大用处?

编辑1: python版本是2.5。py2exe 是 0.6.8。没有明显的构建错误。唯一的一点是“以下模块似乎丢失了......”这是非关键错误,因为列出的包是我绝对没有使用的包,也不应该停止应用程序的执行。运行可执行文件会生成一个完全为空的日志文件。以前它有一个关于语言环境的错误,我已经修复了这个错误,但由于可执行文件没有运行,显然出了点问题。setup.py 文件很大程度上基于运行他们的“应用程序向导”并查看 Ed Leafe 和其他一些人发布的示例生成的原始 setup.py。是的,我有一个日志文件,它没有打印任何东西供我使用,这就是为什么我要问是否有

我什至编写了一个简单的测试应用程序,它只生成一个简单的 GUI——一个带有一些默认菜单选项的空框架。自己编写的代码只有 3 行,其余的都在 3rd 方工具包中。同样,它编译成一个 exe(就像我的原始应用程序一样),但根本没有运行。运行时日志文件中也没有错误输出。

编辑 2: 事实证明,出于初始调试目的从“windows”切换到“console”是有见地的。我现在有了一个基本的运行测试应用程序,并开始编译真正的应用程序!

测试应用:

测试应用的 setup.py:

0 投票
4 回答
14897 浏览

python - 在 py2exe 构建中包含 PYD/DLL

我的应用程序的其中一个模块使用 .pyd 文件中的函数。有一个排除 dll (exclude_dlls) 的选项,但有一个选项可以包含它们吗?尽管复制了其余文件(.py),但构建过程似乎并未复制我模块中的 .pyd。我还需要包含一个 .dll。如何让 py2exe 同时包含 .pyd 和 .dll 文件?

0 投票
3 回答
4484 浏览

py2exe - 使python程序可执行

在py2exe的这个设置文件中,它说single.py是我放置程序名称的地方?

0 投票
1 回答
457 浏览

py2exe - py2exe 生成器不工作

我运行了这个 setup.py 文件

这会创建可执行文件和包,但每次我尝试运行它时它都不会运行它说它遇到错误并且每次都必须关闭。我需要先做些什么或者我的 setup.py 文件有什么问题吗?非常感谢所有输入谢谢