6

有谁知道现在是否有支持 Python 3.0.1 的 Windows Python 可执行创建程序?似乎 py2exe 和 pyInstaller 以及我发现的所有其他内容仍然无法支持 3.0 或 3.0.1。

任何帮助是极大的赞赏。

编辑:我想我可以将程序降级到旧版本的 Python 以使其与 py2exe 一起使用。最困难的部分可能是使用旧版本的 Tkinter。

有没有人幸运地使用 py2exe 或 pyInstaller(或其他 Windows 友好程序)创建使用 Tkinter 和子进程的可执行文件。

我实际上不确定如何获取我的程序将安装到的目录,以便子进程可以找到我正在使用的可执行程序。

4

5 回答 5

11

cx_Freeze怎么样。似乎支持 python 3.0 和 3.1?

于 2009-08-11T22:07:12.890 回答
6

不支持 Python 3 py2exe。要评论的相关错误在这里:
https ://sourceforge.net/p/py2exe/feature-requests/20/

Python3 的 py2exe 出来了!

这是原始错误报告:http:
//sourceforge.net/projects/py2exe/

这是提到该版本的评论:http:
//sourceforge.net/projects/py2exe/

这是pypi上的包:
https ://pypi.python.org/pypi/py2exe/0.9.2.0

请注意,Python 3 的 py2exe 仅支持 Python 3.3 及更高版本!

非常感谢 py2exe 开发团队!

于 2013-11-13T11:13:08.233 回答
5

不回答原来的问题,但这个:

我实际上不确定如何获取我的程序将安装到的目录,以便子进程可以找到我正在使用的可执行程序。

你可以使用类似的东西

if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller
    INSTDIR = os.path.dirname(sys.executable)
else:
    ...
于 2009-03-31T22:09:51.470 回答
1

在搜索了很多天之后,我得出的结论是,目前没有任何方法可以为 python 3.0 脚本制作可执行文件。

我想出的一种解决方法是使用便携式 python: http ://www.portablepython.com/releases/

这至少允许单独安装,您可以将其与脚本一起分发以帮助用户。

于 2009-07-16T08:51:46.877 回答
0

我让它与cx_freeze一起工作。

有点麻烦,因为您必须添加一行代码来解决一些错误,但结果证明它在 Python 3.1.1 和 PyQt4 上运行良好。

另请参阅此处以检查额外的代码行等。

于 2009-11-26T01:14:42.527 回答