我创建了一个简单的python脚本,因此有一个.py文件。我可以从终端运行它,但如果我双击它只在gedit打开。我已经阅读了其他地方的这个问题并尝试了解决方案,但没有一个有效。我正在运行Ubuntu 13.04,我已选中该框以使文件可执行。我甚至在另一台计算机上安装了一个新的Ubuntu 13.10实例,它做了同样的事情。我可能会在这里失踪什么?
答案 0 :(得分:5)
您必须提供文件执行权限:
~ $ sudo chmod u+x your_file.py
您还应该将其添加为文件的第一行,以告诉系统它应该用于执行脚本的程序:
#!/usr/bin/env python
这将在您的环境(env
)中搜索python
的路径。如果您希望它在Python 3中执行,请将python
替换为python3
。
然后,您的系统应自动询问您是要运行程序还是显示代码。
答案 1 :(得分:4)
我有同样的问题。我终于在Ask Ubuntu遇到了解决方案。您必须更改nautilus文件管理器设置。转到
编辑 - > 偏好设置 - >行为
并选择图片中所示的选项。如果您想避免不必要的脚本执行,请选择每次询问
答案 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
的适当路径。
还需要更改文件管理器设置并将其配置为运行您的脚本。