【问题标题】:Using py2exe, how to create an executable usng python and tkinter?使用 py2exe,如何使用 python 和 tkinter 创建可执行文件?
【发布时间】:2013-02-13 22:17:18
【问题描述】:

我正在尝试将我在 Python 2.7 中编写的程序(使用 tkinter 作为 GUI)转换为使用 py2exe 的独立可执行文件。我在 setup.py 文件中编写了以下脚本:

from distutils.core import setup
import py2exe
setup(data_files=['C:\Python27\tcl\tcl8.5\init.tcl'] , windows = ["Brand_Counter.py"])

当我运行它时,命令提示符会打开一秒钟,然后什么也没有发生。据我所知,根据文档,我的代码应该创建一个包含我的可执行文件的子目录“dist”,但这并没有发生。有人看到我的代码有什么问题吗?

【问题讨论】:

    标签: python user-interface tkinter executable py2exe


    【解决方案1】:

    要构建 py2exe 项目,您应该从包含 setup.py 文件的目录发出此命令:

    python setup.py py2exe
    

    很适合我。

    编辑---

    此外,您正在使用 data_files 参数,该参数采用元组列表。您的参数应如下所示:

    data_files=[('tclfiles', ['C:\Python27\tcl\tcl8.5\init.tcl'])]
    

    针对您想要放置 init.tcl 文件的位置进行了调整。有关更多示例,请参阅此链接:py2exe data_files

    【讨论】:

    • 当我尝试这个时,我收到一个语法错误,内容如下:文件“”,第 1 行 python setup.py py2exe 在错误消息中,下面有一个箭头 (^) “设置”一词中的“p”。运行时会出现这种情况吗?任何建议将不胜感激。谢谢!
    • 不,我不明白。你确定你和你的 setup.py 文件在同一个目录中吗? OTOH,我只使用控制台参数进行设置。如果您确定您在正确的目录中,您可以编辑您的问题以包含确切的错误消息吗?
    • 没关系,我想我看到了问题所在。 data_files 采用元组列表。每个元组包含一个存储位置和一个复制位置。有关示例,请参见此链接:Py2exe data_files
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    相关资源
    最近更新 更多