在 ubuntu 12.04 下使用 cx-freeze 将 Python 脚本转换为 Windows exe 文件

Posted

技术标签:

【中文标题】在 ubuntu 12.04 下使用 cx-freeze 将 Python 脚本转换为 Windows exe 文件【英文标题】:Python script to Windows exe file with cx-freeze under ubuntu 12.04 【发布时间】:2012-10-30 12:30:50 【问题描述】:

我想通过 Python 脚本在 Ubuntu 12.04 中创建 Windows exe 文件。

apt-get install cx-freeze
cd ~/.app/
ls
app.py

如何创建app.py脚本的Windows XP、Vista、7可执行文件?

【问题讨论】:

Ubuntu 的 cxFreeze 无法创建 Windows 可执行文件。我唯一能想到的可能工作是使用 cxFreeze 在 Wine 上安装 Wine、Python for Windows,并尝试在那里创建可执行文件。 我很难过。我不喜欢 Wine 安装。 我之前用 Wine 尝试过——它成功了一半,但是 Wine 缺少一个关键功能,所以它无法找到它需要复制的所有 DLL。如果您知道您需要的额外文件,并将它们复制到正确的文件夹中,您可以使 exe 工作。 【参考方案1】:

将 Linux 上的 Python 代码冻结为 Windows 可执行文件仅在 PyInstaller 中得到过一次支持,后来被删除。可悲的是,目前似乎唯一的解决方案是安装 wine,然后在 wine 中您将安装 windows 版本的 python。从这里您应该能够将脚本冻结为 Windows 的 .exe。

【讨论】:

重申一下:您可以使用 Wine 制作一个 exe,但它不会找到所有 DLL 依赖项,因此您需要复制一些额外的文件才能使其工作。

以上是关于在 ubuntu 12.04 下使用 cx-freeze 将 Python 脚本转换为 Windows exe 文件的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu12.04使用

怎么在win 7下远程登录ubuntu12.04呢?

Ubuntu12.04下配置Eclipse+PyDev

Ubuntu 12.04下搭建Xilinx交叉编译环境

Ubuntu 12.04下搭建Xilinx交叉编译环境

Ubuntu12.04下pulseaudio的安装以及API使用