如何在linux中执行python文件

28 python linux

我正在使用linux mint,并运行一个python文件,我必须输入终端:python [file path],那么是否有办法使文件可执行,并让它python在我点击它时自动运行命令?

而且由于我很久以前就停止处理Windows,我想知道那里的.py文件是否也可以自动执行,或者我是否需要一些步骤.

谢谢

yka*_*hou 43

你必须添加一个shebang.一个shebang是该文件的第一行.它是系统为了执行文件而寻找的东西.

看起来应该是这样的:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

或真正的道路

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

您还应该检查文件是否有权执行. chmod +x file.py

正如法比安所说,看看维基百科:维基百科 - Shebang(en)


Nli*_*tis 14

我建议你加

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

而不是#!/usr/bin/python在文件的顶部.原因是python安装可能位于不同发行版或不同计算机的不同文件夹中.通过使用env,确保系统找到python并将脚本的执行委托给它.

如前所述,使脚本可执行,如:

chmod u+x name_of_script.py
Run Code Online (Sandbox Code Playgroud)

应该做.


Max*_*Max 8

就在这里.加

#!/usr/bin/env python

到文件的开头并做

chmod u+rx <file>

假设您的用户拥有该文件,否则可能会调整组或世界权限.

Windows下的.py文件与python关联,因为打开它们时运行的程序就像打开.docx时运行的MS字一样.


Ade*_*taş 7

添加到代码顶部,

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

然后,在终端上运行以下命令,

chmod +x yourScriptFile
Run Code Online (Sandbox Code Playgroud)


spa*_*ane 6

使用下面的这一行在脚本之上保存您的文件

hey.py

#! /usr/bin/python
print('Hello, world!')
Run Code Online (Sandbox Code Playgroud)

打开该目录中的终端

$ python hey.py
Run Code Online (Sandbox Code Playgroud)

或者如果你正在使用python3那么

$ python3 hey.py
Run Code Online (Sandbox Code Playgroud)