【发布时间】:2018-08-15 21:20:15
【问题描述】:
我有一个runGUI.sh 脚本,我想通过它运行一个 Python 脚本。 Python 脚本是 GUI.py,我想通过双击 Shell 脚本或 Python 脚本本身(理想情况下我希望同时使用这两种方式),让它作为应用程序运行。
我尝试了其他人推荐的所有方法:
- 我更改了这两个脚本的权限并使其可执行。
- 我在 Shell 脚本中添加了适当的
#!/bin/sh或#!/bin/bash,在 Python 脚本中添加了#!/usr/bin/env python。 - 我尝试了 Python 可执行命令的 Shell 脚本中的所有组合,例如
python GUI.py或./GUI.py,甚至使用 Python 脚本的完整路径。
结果是一样的。如果我双击 GUI.py 或 runGUI.sh,并且因为它们是可执行的,我会得到以下选项:
无论是“在终端中运行”还是“运行”,都不会发生任何事情。
如果我通过终端运行任一脚本,例如 ./GUI.py 或 runGUI.sh,Python 文件可以正常工作并且 GUI 在两种情况下都可以打开。
有没有办法通过双击 Shell 或 Python 脚本来打开这个 GUI?
我使用的是 Ubuntu 16.04,标准 Gnome,如果有帮助,我已经安装了 Zshell,并且我使用 Tkinter 模块构建了 Python GUI。
【问题讨论】:
-
我们需要了解您的操作系统和桌面环境
-
@glennjackman 我使用的是 Ubuntu 16.04,我还安装了 Zshell。如果这回答了桌面环境的问题,我有股票 Gnome。我使用 Tkinter 模块构建了 Python GUI。
标签: python bash shell executable