运行 Python 脚本通过 Shell 双击脚本
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
,甚至 [=] 的完整路径51=] 脚本。
结果是一样的。如果我双击 GUI.py 或 runGUI.sh,因为它们是可执行的,我得到选项:
Options when double clicking
无论 "Run in Terminal" 还是 "Run",都没有任何反应。
如果我 运行 通过终端运行脚本,例如 ./GUI.py
或 runGUI.sh
,Python 文件工作正常并且 GUI 在这两种情况下都打开。
是否可以通过双击 Shell 或 Python 脚本来打开此 GUI?
我正在使用 Ubuntu 16.04,标准 Gnome,如果这有帮助,我已经安装了 Zshell,并且我使用 Tkinter 模块构建了 Python GUI。
在~/.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
将显示为一个应用程序,您可以单击它启动。
Diego 大部分是正确的,但他们遗漏了一个重要的细节,这将导致它失败。我假设您使用的是 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=
.
我知道这是一个老问题,但如果我 运行 最近再关注这个问题,我也会忘记它。
我有一个 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
,甚至 [=] 的完整路径51=] 脚本。
结果是一样的。如果我双击 GUI.py 或 runGUI.sh,因为它们是可执行的,我得到选项:
Options when double clicking
无论 "Run in Terminal" 还是 "Run",都没有任何反应。
如果我 运行 通过终端运行脚本,例如 ./GUI.py
或 runGUI.sh
,Python 文件工作正常并且 GUI 在这两种情况下都打开。
是否可以通过双击 Shell 或 Python 脚本来打开此 GUI?
我正在使用 Ubuntu 16.04,标准 Gnome,如果这有帮助,我已经安装了 Zshell,并且我使用 Tkinter 模块构建了 Python GUI。
在~/.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
将显示为一个应用程序,您可以单击它启动。
Diego 大部分是正确的,但他们遗漏了一个重要的细节,这将导致它失败。我假设您使用的是 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=
.
我知道这是一个老问题,但如果我 运行 最近再关注这个问题,我也会忘记它。