从linux桌面执行python脚本

Alf*_*red 1 python ubuntu

我创建了一个简单的python脚本,因此有一个.py文件。我可以从终端运行它,但是如果我双击它,只会在gedit中打开。我在其他地方也读过这个问题,并尝试过解决方案,但是没有一个起作用。我正在运行Ubuntu 13.04,已选择使文件可执行的框。我什至在另一台计算机上安装了Ubuntu 13.10的新实例,它执行相同的操作。我在这里可能会缺少什么?

Aka*_*ony 7

我有几乎同样的问题。我终于在 Ask Ubuntu 上找到了解决方案。您必须更改 nautilus 文件管理器设置。去

编辑->首选项 -> 行为

并选择如图所示的选项。如果您想避免不必要的脚本执行,请选择每次询问。
在此处输入图片说明


pas*_*ein 5

您必须授予文件执行权限:

~ $ sudo chmod u+x your_file.py
Run Code Online (Sandbox Code Playgroud)

您还应该将此添加为文件的第一行,以告诉系统执行脚本应使用的程序:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

这将在您的环境(env)中搜索的路径python。如果您希望它在Python 3中执行,请替换pythonpython3

然后,系统应自动询问您是要运行程序还是要显示代码。