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

时间:2018-03-07 17:08:16

标签: python bash shell executable

我有一个runGUI.sh脚本,我想通过它运行一个Python脚本。 Python脚本是GUI.py,我希望通过双击Shell脚本或Python脚本本身来使其作为App运行(理想情况下我希望有两种方式)。

我尝试了其他人推荐的一切:

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

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

Options when double clicking

无论"在终端中运行"或"运行",没有任何反应。

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

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

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

1 个答案:

答案 0 :(得分:0)

https://maps.googleapis.com/maps/api/staticmap?size=510x480&center=0,0&zoom=1&scale=2&key=YOUR_KEY

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

然后[Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Name=My GUI Icon= Exec=/path/to/GUI.py 将显示为您可以单击它启动的应用程序。