linux python 单文件双击运行

linux python 单文件双击运行

我使用的是 Ubuntu Linux,并已设置好 Python 文件,这样当我双击它们时,就会打开我的文本编辑器进行编辑,因为我的大多数 Python 文件都是“正在进行中”。但是,我的一些 Python 文件处于“完成”状态,我不打算经常编辑它们,只是运行它们。有没有办法让这些文件双击运行而不是编辑 - 单独进行?或者有一种方法可以将它们封装成某种类型的容器以便双击?

答案1

您可以像这样编写包装器脚本:

文件名:foobar

#! /usr/bin/env python
import foobar
foobar.main()

文件名:foobar.py

#! /usr/bin/env python
....
(actual code)
....
def main():
  ...
if __name__ == '__main__':
  main()

然后chmod +x foobar。要编辑,请双击foobar.py并要运行,请双击foobar

这遵循了 unix/linux 约定(可执行文件没有扩展名)和 python 约定(源文件有.py扩展名)。

答案2

由于您使用文件关联来编辑它们,我建议您在完成后将它们重命名为其他名称(例如blah.pyx),然后将.pyx 与执行关联。

确保每个 ofc 的顶部都有这个:

#!/usr/bin/env python

答案3

关联 .py 文件,右键单击file.py选择属性/打开方式,然后选择底部的其他应用程序,你会看到 + 使用自定义命令,单击并使用

xterm -e python2

相关内容