【问题标题】:Create a desktop icon for a Tkinter script为 Tkinter 脚本创建桌面图标
【发布时间】:2013-11-24 23:13:14
【问题描述】:

我用 Tkinter GUI 编写了一个 python 脚本。我想创建一个执行此脚本的桌面图标,以便最终用户(不是我自己)能够双击该图标并加载 GUI,而不是从终端或 python“运行”脚本shell 然后必须从那里按 F5。

有没有办法做到这一点?我用谷歌搜索了我的问题的许多安排,但大多数答案似乎是普通的 python 脚本,而不是基于 Tkinter 的。

我正在使用带有 Wheezy 和 Python 2.7 的 Raspberry Pi

提前致谢。

【问题讨论】:

  • 你想在哪个操作系统上运行它?
  • 嗯,这是一个很好的观点。我想在树莓派上运行它。添加了相关信息
  • 我注意到有人对我的问题投了反对票,但没有解释原因。一个更有帮助的人会评论原因,这样我就不会再犯同样的错误了。

标签: python tkinter raspberry-pi desktop shortcut


【解决方案1】:

我使用“py2exe”创建可执行文件(单击以启动我编写的程序的图标)。我使用的是 Windows 7,我不确定它是否适用于 Raspberry Pi,但谷歌搜索可能会为你解决这个问题。我将在下面提供链接。基本上,您最终会得到一个包含可执行文件(图标)的文件夹以及一些文件,没有这些文件,可执行文件将无法工作。不幸的是,你得到了这个额外的“行李”,但它仍然很方便,也是我遇到的最好的解决方案。我不认为有更好的方法,但我不是 100% 的。有趣的是,我发现您可以删除大部分这些行李文件,并且可执行文件仍然可以工作,这是反复试验,但没过多久。如果我想将文件夹发送给某人,我会先压缩它。

py2exe is here

如果您需要 64 位二进制文​​件,您可以在这里获得它,实际上,几乎所有其他版本都可以。 get py2exe here also

【讨论】:

  • 谢谢你。我用谷歌搜索了 Linux 的 py2exe,找到了 pyinstaller 和 Freeze,这看起来正是我需要的。
【解决方案2】:

除了创建可执行文件之外,其他选项是创建简单的 .bat 文件:

  1. 打开记事本
  2. 输入 "C:\ProgramData\Anaconda3\python.exe" "C:\Users\Your ID\script.py" 第一部分是 python.exe 的路径,第二部分是你的 python 脚本
  3. 将文件另存为 .bat 文件,例如。 “open_program.bat”

现在只需双击保存的 .bat 文件图标即可打开您的脚本。

【讨论】:

    【解决方案3】:

    我喜欢使用cx-freeze 将python 脚本转换为exe

    很容易按照文档来执行此操作。简而言之,您创建一个setup.py 脚本,指定您希望在应用程序中包含或排除哪些库和包。

    然后您可以在控制台中运行构建,它将创建一个构建文件夹,其中将是一个Application File。您可以使用send to 并选择桌面来创建桌面快捷方式。

    Documentation link

    【讨论】:

      【解决方案4】:

      您可以将脚本保存为 .pyw 文件,以便用户可以单击该文件并打开 GUI

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-08
        • 1970-01-01
        • 2015-11-22
        相关资源
        最近更新 更多