1

我是 python 新手,我有 python 文件名 MiscTest.py,现在我想在 linux 中使用单一名称 MiscTest 运行这个文件,而不是像 python MiscTest.py 这样的传统方式。

任何人都可以有任何想法,而且我不想为此修改 shell 脚本吗?我知道我可以用 shell 脚本做到这一点

4

2 回答 2

6

首先,您必须使脚本可执行:

chmod +x MiscTest.py

接下来,将其添加到代码的第一行(“shebang”):

#!/usr/bin/env python

并确保在脚本内部从此处开始执行(将此代码块视为main()类 C 语言中的函数):

if __name__ == "__main__":
    # call main function

此外,如果您需要从系统中的任何位置执行脚本(不更改目录),请不要忘记将脚本的路径添加到$PATHshell 的环境变量中,有关详细信息,请参阅此帖子

通过执行上述所有操作,您不必像 一样调用脚本,在 shell 中说或在文件资源管理器中双击它就python MiscTest.py足够了。MiscTest.py作为旁注,尽管您可以,但我相信您不应该删除.py文件的扩展名,这就是系统中不同工具和程序将其识别为 Python 文件的方式。

于 2013-09-20T20:08:16.937 回答
0

要对“MiscTest.py”文件进行 chmod,以便所有者可以读取、写入和执行该文件,该组可以读取和执行该文件,并且该世界可以执行该文件,请发出以下命令:

chmod 751 ~/MiscTest.py
于 2013-09-20T20:24:10.347 回答