Python 3.0.1可执行创建者

时间:2009-03-31 18:21:21

标签: python executable py2exe pyinstaller

有没有人知道是否有支持Python 3.0.1的Windows Python可执行创建程序?似乎py2exe和pyInstaller,以及我发现的所有其余部分,仍然没有接近支持3.0或3.0.1。

非常感谢任何帮助。

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

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

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

5 个答案:

答案 0 :(得分:11)

cx_Freeze怎么样?好像支持python 3.0和3.1?

答案 1 :(得分:6)

py2exe不支持Python 3。需要评论的相关错误在于:
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开发团队!

答案 2 :(得分:5)

没有回答原来的问题,但是:

  

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

您可以使用类似

的内容
if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller
    INSTDIR = os.path.dirname(sys.executable)
else:
    ...

答案 3 :(得分:1)

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

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

至少允许单独安装,您可以使用脚本分发这些安装来帮助用户。

答案 4 :(得分:0)

我使用了cx_freeze

有点麻烦,因为你必须添加一行代码来解决一些错误,但事实证明它适用于Python 3.1.1和PyQt4。

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