从 python 代码为 Windows 创建独立的可执行文件

Posted

技术标签:

【中文标题】从 python 代码为 Windows 创建独立的可执行文件【英文标题】:creating stand-alone executable for windows from python code 【发布时间】:2015-05-29 06:19:25 【问题描述】:

我有一个使用 pygkt、gtk、ctypes、os 和其他一些模块的 python 代码。我使用 pyinstaller 创建了代码的独立执行程序。它在 ubuntu 上运行良好。现在我想为 windows 平台创建另一个独立的执行程序。 我为此使用了工具https://github.com/paulfurley/python-windows-packager 并按照步骤操作。但是我得到了错误:找不到模块gtk。 如何解决问题? 是否有任何其他工具可以将 python 代码转换为 windows os 的独立可执行文件?如果是,请提供详细信息? 谢谢

【问题讨论】:

【参考方案1】:

我建议使用pyinstaller

示例:

$ pip install pyinstaller
$ pyinstaller -F myscript.py

您现在应该有一个build/myscript/myscript.exe 可执行文件。

【讨论】:

感谢它的工作。但需要安装 pywin32 和 pygtk.msi 文件才能工作。并且可执行文件存储在 sample/dist/myscript.exe 伟人,py2exe 给了我资源错误,但 pyinstaller 为我工作,谢谢 :) 旧线程,仍然有用。使用 3.7,这种语法对我有用:“py pyinstaller.py --onefile --noconsole scriptName.py”【参考方案2】:

如果在 Windows 中,最好的方法是通过 Cygwin。 确保您拥有 Python 3.5+ 版本而不是 3.6

pip install pyinstaller

进入需要打包的.py文件所在目录

然后运行

$ pyinstaller --onefile test.py

拥有一个可执行文件很简单。

【讨论】:

以上是关于从 python 代码为 Windows 创建独立的可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

如何为 pyqt 项目创建 Windows 安装程序

使用 Pandas 代码创建独立文件

我可以为两个独立的 Python 代码提供两个独立的 Spyder 控制台吗?

如何更改 Windows 文件的文件创建日期?

如何使 APK 在 WINDOWS 上独立于 Kivy 和 python?

从独立于开源平台的 Java 代码替换 Windows *.exe 中的图标