是否有与 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 版本?的主要内容,如果未能解决你的问题,请参考以下文章