有没有一个与Python 3.5兼容的py2exe版本?

28

我试图使用最新的 py2exe 版本 0.9.2.2 编译我的 Python 3.5 文件,使用以下命令:

py -3.5 -m py2exe.build_exe myscript.py

但它报告了这个:

在...lib\site-packages\py2exe\文件夹中找不到"run-py3.5-win-amd64.exe"文件。

这是否意味着py2exe 0.9.2.2仅支持Python 3.4及以下版本?


相关:这个答案的最后一段。Py2exe可能需要一段时间才能与Python 3.5兼容。 - Zenadix
我“作弊”了,只是将文件 run-py3.4-win-amd64.exe 重命名为 run-py3.5-win-amd64.exe。虽然我仍然收到错误消息,但我认为那更多是因为我使用了第三方模块而不是其他任何原因。 - Sebastian Hietsch
Python 3.6现已发布(2016年12月)。目前,py2exe不支持Python 3.5或3.6。 - Craig McQueen
8个回答

17

很不幸,截至2016年11月,py2exe仍然没有Python 3.5的支持计划。但是,我使用了与py2exe非常相似的配置,成功地将cx_Freeze 5.0与Python 3.5一起使用,并且没有太多的工作量就摆脱了py2exe。现在,在PyPi上正式提供了适用于Python 3.5的cx_Freeze 5.0二进制包:https://pypi.python.org/pypi/cx_Freeze


10

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

  1. 在Windows上搜索“cmd”以打开黑屏的命令提示符
  2. 输入并回车:pip install pyinstaller
  3. 再次在命令提示符中输入并回车:cd c:\....(您的文件example.py所在的文件夹)
  4. 最后输入并回车:pyinstaller --onefile example.py
  5. 现在,几分钟后,您的example.exe已准备好

7

Python 3.5在MSVCR dll依赖方面有显著变化。py2exe 0.9.2.2支持Python 3.3和3.4。以下是描述这些变化的文章-为Python 3.5构建扩展


3

我来这里是为了寻找一个3.5可执行文件生成器。我发现使用"pyinstaller" 3.2版本可以完美地与Python 3.5配合使用。我发现在Windows上,最简单的使用方法是从命令窗口中使用它。为了使事情变得更容易,您可以从存储脚本的目录中创建一个命令窗口。以下是具体步骤: 从脚本保存的目录中,按住“Alt”和“Shift”并单击窗口即可启动命令窗口。在下拉菜单中,您会看到“在此处打开命令窗口”。在该命令窗口中,您将编写'pyinstaller --onefile script.py',其中“script.py”是要为其生成.exe文件的脚本名称。我希望这能帮助其他人,就像它帮助我一样。


1

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

在Windows上安装,请按照以下步骤操作:

cd C:\Python34\Scripts

然后运行:
pip install py2exe

现在您已经完成了,可以运行常规命令,如果遇到问题这里有文档可供参考。


0
我注意到原问题是在将近4年前提出的。访问https://pypi.org/project/py2exe/,提供的版本仍然是0.9.2.2。
使用命令pip install py2exe并检查我系统上创建的py2exe目录,我只看到Python 3.3和3.4的选项已安装。
考虑到py2exe上次更新是在2014年,我猜想它已不再继续开发,因此想要使用比3.4更高版本的Python创建可执行文件的人们应该寻找其他解决方案。

-1
**
#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
**

-4

是的,但那个版本不支持Python 3.5。 - skrause
实际上,py2exe 0.9.2.2支持Python 3.3及更高版本。https://pypi.python.org/pypi/py2exe - Epoc
4
在这种情况下,“Python 3.3及更高版本”仅表示“Python 3.3和3.4”,仍不支持3.5版本。 - skrause

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接