不从终端打开的自动可执行python文件?

2024-06-16 09:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

很抱歉,如果这是在错误的站点上(可能是超级用户),但我正在尝试使python.py文件可执行,以便我可以单击它,它会自动执行它的操作,而我没有指定它在终端中按默认提示打开,并且我已经拥有了它的“chmod+x”权限。

澄清:

  • 我想通过点击来运行它,而不是通过终端(我的意思是当我说‘可以点击它,它会自动完成它的任务’)
  • 已经有一条shebang线了
  • 当我现在点击它,它会提示我,你想在一个文本文件,终端中打开它-我能让它总是默认为在终端中打开,还是这只是一个奇怪的请求?

Tags: 文件用户py终端权限站点错误chmod
3条回答

http://supervisord.org是更好的选择。

首先,为要具有此行为的文件选择所需的文件扩展名。皮尤可能是个不错的选择。

为文件命名,并在文件浏览器中将该文件类型与python关联。在GNOME中,打开它的Properties窗口,转到open With选项卡,并输入python作为自定义命令。

现在有一个重要的部分:你一直在问你想用这个文件做什么的小对话框是因为它被标记为可执行文件。用chmod-x删除可执行位。现在双击它,它将被相关的程序打开。

当然,如果要从命令行运行它,现在必须显式地使用python启动它,因为它没有被标记为可执行的。shebang行已经不重要了,但无论如何我还是会留下它,以防其他人将它标记为可执行的并期望它能工作。

在python文件的第一行,添加以下内容:

#!/usr/bin/env python

如果你有:

print "Hello World"

你应该有:

#!/usr/bin/env python
print "Hello World"

相关问题 更多 >