【问题标题】:How to make a user friendly start of a Python program?如何使 Python 程序以用户友好的方式启动?
【发布时间】:2010-02-22 14:28:43
【问题描述】:

我有一个 Python 程序(GUI 应用程序)。我可以从 Windows 上的命令提示符(Linux 上的命令行)运行这个程序。但这对用户来说可能太复杂了。有没有一种简单的方法可以通过单击(双击)象形图(桌面上的小图像)来启动程序?

【问题讨论】:

  • 这只是部分解决方案,但如果您使用 pythonw.exe 运行它[脚本],它将不会显示控制台窗口。可以这么说,它将在“背景”中运行。我不确定 Linux 版本中是否存在 pythonw.exe(编辑:看起来确实如此。)
  • 但是如何通过单击桌面图像来启动脚本的运行?
  • @Skurmedel:OP 说他有 GUI 应用程序。他只是不知道如何添加快捷方式/图标。
  • 在 Windows 中,您只需要一个快捷方式文件。只要您知道应用程序在用户计算机上的路径,就可以创建和复制。在 Linux 上,我确信有类似的东西,但它很可能取决于桌面(KDE、Gnome,...)。我的 KDE4 桌面某种应用程序快捷方式,但我不知道它们是如何工作的 - 只有 KDE 允许我将这些东西放在不同的地方。
  • 对不起,我换种方式读了。

标签: python command-line desktop command-prompt


【解决方案1】:

Linux: 我不确定您使用的是哪个 linux 发行版和桌面,但对于 gnome,我会在桌面上创建此类文件,例如创建一个 myapp.desktop 并放入桌面

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MyApp
Type=Application
Exec=python /home/anushri/display.anurag/xxx.py
TryExec=
Icon=/usr/share/pixmaps/gnome-qeye.png
X-GNOME-DocPath=
Terminal=false
Name[en_IN]=MyApp
GenericName[en_IN]=MyApp
Comment[en_IN]=MyApp
GenericName=MyApp
Comment=MyApp

Windows:

右键单击桌面上的空白区域,指向新建,然后单击快捷方式,键入命令行以启动程序,键入快捷方式的名称

【讨论】:

  • 我使用 Fedora 15,我如何创建相同的?
  • 我曾尝试创建一个 create.desktop 文件并放置你给出的代码并编辑 python 文件路径和图像路径,现在当我单击文件 create.desktop 时没有任何反应,只是刷新并重定向到同一个文件夹?????????
【解决方案2】:

我不确定我是否很好地理解了这个问题,但如果您只需要一种方法来模拟带有简单可点击图标的命令行输入,只需在桌面上创建一个简单的 .bat 文件(假设是 windows),如包含类似

的新文本文件

C:\[Pythonpath]\python C:\[MyPythonAppPath]\myapp.py

请参阅http://en.wikipedia.org/wiki/Batch_file 了解更多信息。

【讨论】:

  • 然后根据需要将文件的图标更改为其他图标。
  • myapp ,这不是严格针对 mac 吗?
【解决方案3】:

使用 py2exe 制作一个 exe 并使其更加“用户友好”,使用 Inno 设置 (www.jrsoftware.org/isinfo.php) 和 IStools 构建一个安装程序,将 GUI 与声音集成,小部件、其他元素等以及系统中未安装 python 等的用户也可以完美地播放您的 GUI!

顺便问一下,您使用的是什么 GUI? pygame,tk,wx,PyQt ...等?

【讨论】:

    【解决方案4】:

    我过去所做的是使用py2exe 从我的python 脚本创建一个可执行文件。它将解释器和源代码嵌入到 EXE 中,这样它就可以像本机可执行文件一样工作,您不必让用户安装 python 或任何复杂的东西。

    【讨论】:

      猜你喜欢
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 2023-03-22
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多