问题标签 [cx-freeze]

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 投票
1 回答
1790 浏览

python - cx_freeze 和 python 3.2.2 的问题?

我正在尝试使用 cx_freeze 4.2.3 冻结 python 3.2.2 脚本。源脚本使用 PyQt4,我不确定这是否是问题的潜在根源。Python 在构建过程中崩溃。这是命令行输出:

C:\Python32\新建文件夹>python setup.py build

运行构建

运行 build_exe

复制 C:\Python32\Lib\site-packages\cx_Freeze\bases\Win32GUI.exe -> build\exe.win32-3.2\app.exe

复制 C:\WINDOWS\system32\python32.dll -> build\exe.win32-3.2\python32.dll

Python 本身此时在 Windows 中崩溃并给出“发送错误报告”MS 对话框:

python.exe 遇到问题需要关闭。对此造成的不便,我们表示歉意。

这是我的 setup.py 文件:

关于我哪里出错的任何想法?

编辑:经过一些实验,我尝试使用的图标出现问题。如果我省略图标设置,它将建立。

0 投票
1 回答
1569 浏览

python - py2exe:UnicodeDecodeError(无法解码字节 0xd1)

我正在尝试冻结我的 Windows 应用程序。它使用 PyQt4 并基于 Python 2.7 构建。所有编译和工作都很好,但只在我的电脑上。在没有安装 Python的其他 PC 上,出现错误:

这是我的 setup.py 的代码:

这是运行冻结的命令:python.exe .\setup.py py2exe -b 1

我项目中的每个源文件的开头都有“编码”行:

因为我认为我已经尽一切努力使 Unicode 工作良好。它适用于每台装有 Python 的计算机。:-) 但是当计算机没有 Python 时,应用程序会失败。有没有人出现过这个问题?

PS 我也尝试过使用 PyInstaller ( python.exe .\pyinstaller.py -F -w) 冻结,但冻结的应用程序无法运行。是的,我在源代码中的所有字符串都具有以下形式:u'string'。

0 投票
1 回答
1202 浏览

python - cx 冻结的可执行文件是否可破解

可能重复:
cx_freeze 生成的 EXE 可以完全反编译回可读的 Python 代码吗?

我使用 cx-freeze 将 python 脚本转换为可执行文件。有可能扭转这种局面吗?我可以从生成的二进制 cx-freeze 中获取我的 python 脚本吗?

编辑。这是一个实际问题。我真的需要将一个 cx 冻结的可执行文件恢复为可读性更强的形式。有没有人有这样做的秘诀?

0 投票
1 回答
10230 浏览

python - *.so 文件如何工作,它们在 UNIX 中的位置?

我最近一直在将 python 脚本“编译”成二进制形式,用于内部分发。我正在使用实用程序 cx_freeze,它在默认状态下会创建一个目录,其中包含主要的二进制可执行文件以及一堆二进制 *.so 文件。我的理解是 .so 文件是库,它们显然是使可执行二进制文件运行所必需的,但我的问题是如何将东西链接在一起,这样它们就不必都在同一个目录中?我是否必须在“编译时”确定?是否有一个通用路径变量可供可执行文件查找它可能需要的库,或者该路径是否在可执行文件本身的某处说明?

提前致谢!

0 投票
3 回答
731 浏览

python - cx 用 wxpython 冻结,用 exe 添加图像

我正在尝试使用带有 wxpython 的位图

在 main.py 我有:

picture.bmp 与 main.py 位于同一文件夹中,该程序在 IDE 中运行时有效

当我制作exe时它不起作用。

当我运行由 cx_freeze 创建的 exe 时,我会弹出一个 cmd 框并显示:

0 投票
2 回答
994 浏览

python - 对 cxfreeze windows 可执行文件进行数字签名?

可能重复:
输出的 py2exe exe 仅在签名时不会运行:ImportError

我正在使用 Python 3.2 制作程序。我使用 cxfreeze 将脚本转换为可执行文件。冻结的可执行文件在没有更改的情况下运行良好。当我尝试使用 对可执行文件进行签名时signtool.exe,exe 会引发ImportError. 有没有办法对冻结的 python3 可执行文件进行数字签名?

谢谢!。

0 投票
2 回答
2359 浏览

python - 使用 cx_freeze 编译 python3 和 pyqt4 的问题

我正在尝试使用 cx_Freeze 编译使用 Python3 和 PyQt4 编写的简单脚本,但是我遇到了三个我无法弄清楚的问题。

  1. 我无法让图标出现。我正在为其使用已编译的资源文件,即导入包含资源的 .py,并且我尝试按照此处的建议,将 imageformats 文件夹复制到我的项目文件夹中,但似乎没有任何效果。

  2. 我没有使用包括 tcl 和 ttk 在内的多个 python 模块,所以我将它们添加到excludes选项中。但是,它们似乎仍然被添加。

  3. 当我尝试通过base='Win32GUI'运行创建的 exe 进行编译时会引发异常:'NoneType' has no attribute 'encoding'

我很确定我的设置脚本有问题,因为 cx_Freeze 文档不是很冗长,所以希望有人能指出问题所在。这是设置脚本。我不会发布我正在编译的脚本,因为它很长,但如果需要,我会尝试创建一个简洁的版本进行测试。

0 投票
4 回答
2791 浏览

python - 将已编译 Python 脚本的配置文件放在哪里?

这类似于在 Python 中将配置文件放在哪里?,但我询问的是在 Windows 系统上使用 py2exe 或类似工具编译/冻结的脚本。(即这个:什么配置文件格式用于用户友好的任意字节字符串? https://gist.github.com/1119561

我的第一个想法是将配置文件放在与 .exe 相同的文件夹中,这使它有点独立。但是,如果我将文件与 .exe 相关联,它将从它们的目录中调用,而不是它自己的,所以我需要类似How do I get the path of current executed file in Python? 找到配置文件。

Is this the best way? Or is there some standard config file locations to search in, like https://stackoverflow.com/a/7567946/125507 ?

0 投票
5 回答
118187 浏览

python - 如何使用 cx_freeze?

我已经按照说明创建了 setup.py 文件,但实际上我并没有……了解下一步该做什么。在命令行中输入“python setup.py build”只会出现语法错误。

那么,我该怎么办?

设置.py:

0 投票
2 回答
2863 浏览

python - 如何在 cx_freeze 和 distutils 中指定 msi 的默认安装路径?

我正在尝试从我们编码的 Python 应用程序创建安装程序。我写了一个简单的 setup.py 文件,它生成一个 .msi 文件没问题,但我想不出指定默认安装路径的方法。我们不希望它安装到默认的“C:\Program Files”目录。帮助?