我正在使用Ubuntu Linux并设置我的python文件,这样当我双击它们时,它会打开我的文本编辑器来编辑它们,因为我的大多数python文件都是“正在进行中”。但是我的一些python文件处于“完成”状态,我不打算经常编辑它们,只是运行它们。有没有办法让这些文件双击运行而不是编辑 - 个别基础?或者一种方法来封装它们某种类型的容器来双击?
我正在使用Ubuntu Linux并设置我的python文件,这样当我双击它们时,它会打开我的文本编辑器来编辑它们,因为我的大多数python文件都是“正在进行中”。但是我的一些python文件处于“完成”状态,我不打算经常编辑它们,只是运行它们。有没有办法让这些文件双击运行而不是编辑 - 个别基础?或者一种方法来封装它们某种类型的容器来双击?
Answers:
当您使用文件关联来编辑它们时,我建议您在完成它们之后将它们重命名为其他内容(例如,blah.pyx),然后将.pyx与execute相关联。
确保你在每个顶部都有这个:
#!/usr/bin/env python
你可以编写这样的包装脚本:
文件名: 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
延期。