繁体   English   中英

双击通过 Shell 脚本运行 Python 脚本

[英]Run Python Script through Shell Script by Double Click

我有一个runGUI.sh脚本,我想通过它运行一个 Python 脚本。 Python 脚本是一个GUI.py ,我想让它作为应用程序运行,方法是双击 Shell 脚本或 Python 脚本本身(理想情况下我想要两种方式)。

我尝试了其他人推荐的所有内容:

  • 我更改了两个脚本的权限并使它们可执行。
  • 我在 Shell 脚本中添加了适当的#!/bin/sh#!/bin/bash ,在 Python 脚本中添加了#!/usr/bin/env python
  • 我在 Shell 脚本中尝试了 Python 可执行命令的所有组合,例如python GUI.py./GUI.py ,甚至使用 Python 脚本的完整路径。

结果是一样的。 如果我双击 GUI.py 或 runGUI.sh,并且因为它们是可执行的,我会得到以下选项:

双击时的选项

无论“在终端中运行”还是“运行”,都没有任何反应。

如果我通过终端运行任一脚本,如./GUI.pyrunGUI.sh ,Python 文件工作正常,GUI 在这两种情况下都打开。

有没有办法通过双击 Shell 或 Python 脚本来打开这个 GUI?

我正在使用 Ubuntu 16.04,标准 Gnome,如果有帮助,我已经安装了 Zshell,并且我使用 Tkinter 模块构建了 Python GUI。

迭戈大体上是正确的,但他们遗漏了一个会导致它失败的重要细节。 我假设您使用的是 python 终端应用程序。 它应该看起来更像这样:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=My GUI
Exec=python3 /path/to/GUI.py
Terminal=true

Terminal=true使它在您单击它时实际运行。 另外,将您的 python 别名(python3、py、python 等)放在它前面。 最后,如果您不想要图标,只需省略它而不是放置Icon=

我知道这是一个老问题,但如果我最近遇到这个问题,我也会忘记它。

~/.local/share/applications创建文件名mygui.desktop

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=My GUI
Icon=
Exec=/path/to/GUI.py

然后mygui将显示为可以单击它的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM