从linux桌面执行python脚本

时间:2014-03-07 22:39:33

标签: python ubuntu

我创建了一个简单的python脚本,因此有一个.py文件。我可以从终端运行它,但如果我双击它只在gedit打开。我已经阅读了其他地方的这个问题并尝试了解决方案,但没有一个有效。我正在运行Ubuntu 13.04,我已选中该框以使文件可执行。我甚至在另一台计算机上安装了一个新的Ubuntu 13.10实例,它做了同样的事情。我可能会在这里失踪什么?

5 个答案:

答案 0 :(得分:5)

您必须提供文件执行权限:

~ $ sudo chmod u+x your_file.py

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

#!/usr/bin/env python

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

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

答案 1 :(得分:4)

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

  

编辑 - > 偏好设置 - >行为

并选择图片中所示的选项。如果您想避免不必要的脚本执行,请选择每次询问 enter image description here

答案 2 :(得分:0)

添加到文件顶部:

#! /usr/bin/env python

答案 3 :(得分:0)

添加到@pascalhein,

如果您安装了anaconda / miniconda,则hashbang应该类似于:

#!/home/geoff/miniconda3/bin/python

您可以在终端中通过命令“哪个python”找到

答案 4 :(得分:0)

在我的情况下,它在第一行包含之后工作: #!/home/yourusername/anaconda3/bin/python 您可以在控制台中检查运行 which python 的适当路径。

还需要更改文件管理器设置并将其配置为运行您的脚本。