是否有与 python 3.5 兼容的 py2exe 版本?

Posted

技术标签:

【中文标题】是否有与 python 3.5 兼容的 py2exe 版本?【英文标题】:Is there a py2exe version that's compatible with python 3.5? 【发布时间】:2016-01-02 23:06:39 【问题描述】:

我正在尝试使用以下命令使用最新的 py2exe 版本 0.9.2.2 编译我的 python 3.5 文件:

py -3.5 -m py2exe.build_exe myscript.py

但它报告了这一点:

“run-py3.5-win-amd64.exe”文件在 ...lib\site-packages\py2exe\ 文件夹。

这是否意味着 py2exe 0.9.2.2 只兼容 python 3.4?

【问题讨论】:

相关:this answer的最后一段。 Py2exe 可能需要一段时间才能与 Python 3.5 兼容。 我“作弊”,只是将文件 run-py3.4-win-amd64.exe 重命名为 run-py3.5-win-amd64.exe。虽然我仍然收到一条错误消息,但我相信这是因为我使用了第三方模块而不是其他任何东西。 Python 3.6 现已推出(2016 年 12 月)。目前,py2exe 不支持 Python 3.5 或 3.6。 【参考方案1】:

不幸的是,截至 2016 年 11 月,py2exe 仍然没有 Python 3.5 支持。但是,我在使用 cx_Freeze 5.0 和 Python 3.5 时取得了巨大的成功,并且由于两个项目都使用非常相似的配置,我已经从 py2exe 迁移到 cx_Freeze 没有太多工作。用于 Python 3.5 的 cx_Freeze 5.0 的 Binary Wheels 现已在 PyPi 上正式发布:https://pypi.python.org/pypi/cx_Freeze

【讨论】:

【参考方案2】:

通过命令提示符安装 pyinstaller (Microsoft Windows):

    在 Windows 上搜索 cmd 以打开黑屏命令提示符 键入并输入:pip install pyinstaller 再次在命令提示符处键入并输入:cd c:\....(您的文件 example.py 所在的文件夹) 最后输入:pyinstaller --onefile example.py 几分钟后,您的example.exe 已准备就绪

【讨论】:

【参考方案3】:

Python 3.5 中关于 MSVCR dll 依赖的重大变化。 py2exe 0.9.2.2 支持 Python 3.3 和 3.4 描述这些变化的文章 - BUILDING EXTENSIONS FOR PYTHON 3.5

【讨论】:

【参考方案4】:

我来这里是为了寻找一个 3.5 的 exe 生成器。我发现使用“pyinstaller”3.2 版与 python 35 完美配合。我发现使用它的最简单方法是在 Windows 上从命令窗口。为了使事情变得更简单,您可以从存储脚本的目录创建一个命令窗口。这是如何做: 从保存脚本的目录中,您可以通过按住“Alt”+“Shift”并单击窗口来启动命令窗口。在下拉菜单中,您将看到“在此处打开命令窗口”。在该命令窗口中,您将编写“pyinstaller --onefile script.py”,其中“script.py”是您要为其生成 .exe 的脚本的名称。我希望这对其他人的帮助和对我的帮助一样多。

【讨论】:

【参考方案5】:

Py2Exe 刚刚发布了适用于 Python 3 的 Py2Exe!

要在 Windows 上安装,请执行以下操作:

cd C:\Python34\Scripts

然后运行:

pip install py2exe

你已经完成了你现在可以运行正常的命令,如果你遇到问题here are the docs。

【讨论】:

【参考方案6】:

我注意到最初的问题是在 4 年前提出的。来访https://pypi.org/project/py2exe/ 提供的版本仍然是 0.9.2.2

使用命令 pip install py2exe 并检查在我的系统上创建的 py2exe 目录,我只看到安装了 Python 3.3 和 3.4 的选项。

鉴于上一次更新 py2exe 是在 2014 年,我的猜测是它不再被开发,所以想要使用比 3.4 更新的 Python 版本创建可执行文件的人应该在别处寻找解决方案。

【讨论】:

【参考方案7】:
**
#I use pyinstaller
#pip install pyinstaller
#command line:
#pyinstaller --onedir --onefile --name=what you call it --console myscript.py
#pyinstaller --onedir --onefile --name=what you call it --windowed myscript.py
#pyinstaller -h help file
#pyinstaller -d -f -n=file name -c or -w myscript.py
**

【讨论】:

【参考方案8】:

有python版本的py2exe可以在https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads下载

【讨论】:

是的,但是那个版本不支持 Python 3.5。 其实 py2exe 0.9.2.2 确实支持 Python 3.3 及更高版本pypi.python.org/pypi/py2exe “Python 3.3 and later”在这种情况下仅表示“Python 3.3 and 3.4”,它仍然不支持3.5。

以上是关于是否有与 python 3.5 兼容的 py2exe 版本?的主要内容,如果未能解决你的问题,请参考以下文章

AGP 3.5是否与Gradle 6兼容?

是否有与 Amazon S3 等效的开源软件? [关闭]

是否有与 Ruby 符号等效的 Python?

是否有与 Ruby 的字符串插值等效的 Python?

是否有与“which”命令等效的 Python [重复]

是否有与 Python 的 @property 装饰器等效的 C++11?