如何使用 python 3.4 创建一个独立的 exe
Posted
技术标签:
【中文标题】如何使用 python 3.4 创建一个独立的 exe【英文标题】:How to create a standalone exe using python 3.4 【发布时间】:2014-08-28 08:58:40 【问题描述】:我使用 cx_freeze (python 3.4) 创建了一个 exe 文件。 除了 exe,还有一个 library.zip、python34.dll 和一些 .pyd 文件。我怎样才能创建一个独立的 exe,以便它可以在没有安装 python 的其他系统上运行。
我只想要一个 exe 文件。这可以实现吗...?? 之前也有人问过这个问题,但我没有找到任何合适的解决方案。请帮助。
谢谢
【问题讨论】:
cx_Freeze 不会直接执行此操作,但您可以使用一些解决方法。请参阅常见问题解答:cx-freeze.readthedocs.org/en/latest/… thnx @Thomas ......还有一件事...... py2exe 是否适用于 python3 ......就像我读到的大多数 cmets 一样,只有 cx_freeze 适用于 python3......任何想法关于这个? 是的,cx_Freeze 是这些工具中唯一正确支持 Python 3 的工具之一。在 py2exe(称为 py3exe)中有一些关于 Python 3 支持的工作,PyInstaller 对 Python 3 支持有一个问题,但我认为它们中的任何一个都没有准备好使用。 我自己的工具,Pynsist 也支持 Python 3,但这需要安装程序,而不是单个 exe。 @ThomasK 我使用了 py2nsis,它在创建单个 exe 时效果非常好......至少这适用于 python 3...... 【参考方案1】:起初,.pyd 文件是用 C 或 C++ 为 windows 目标平台编写的 python 原生扩展。接下来为了构建 exe,您将需要安装 pyinstaller 包 (http://www.pyinstaller.org/)。您可以使用“pip install pyinstaller”、“easy_install pyinstaller”来安装它,或者只是将其指定为您的 REQUIREMENTS.TXT 或 SETUP.PY 中的依赖项。但是这个包依赖于 pywin32 包,它只能手动安装或使用 easy_install 安装。它不支持 pip,因为唯一可用的包是 - exe 文件格式。不过easy_install 会处理它。
【讨论】:
thnx @Zorgiev....不知何故 pyinstaller 软件包未安装在我的系统中...使用 easy_install pyinstaller 解压时弹出错误 syntaxerror: invalid syntax....认为 pyinstaller 没有使用 python 3.4.... 对不起。我没有注意到您指定了 python 3.4。我只使用最高 2.7 的 python。以上是关于如何使用 python 3.4 创建一个独立的 exe的主要内容,如果未能解决你的问题,请参考以下文章
使用 cx_Freeze 创建一个带有 Python 3.4 的 exe
如何在 python 3.4 tkinter“索引错误:列表索引超出范围”中修复此错误
Spark 异常:worker 中的 Python 版本 3.4 与驱动程序 3.5 中的版本不同