如何在linux中执行python文件

时间:2012-12-18 12:36:17

标签: python linux

我正在使用linux mint,要运行一个python文件,我必须输入终端:python [file path],所以有办法使文件可执行,并让它运行python命令当我双击它时会自动?

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

由于

7 个答案:

答案 0 :(得分:41)

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

看起来应该是这样的:

#!/usr/bin/env python

或真实路径

#!/usr/bin/python

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

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

答案 1 :(得分:14)

我建议您添加

#!/usr/bin/env python

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

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

chmod u+x name_of_script.py

应该这样做。

答案 2 :(得分:8)

是的。添加

#!/usr/bin/env python

到文件的开头并执行

chmod u+rx <file>

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

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

答案 3 :(得分:7)

添加到代码顶部,

#!/usr/bin/python

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

chmod +x yourScriptFile

答案 4 :(得分:6)

1.使用以下给定的hello world脚本将文件名保存为hey.py

#! /usr/bin/python
print('Hello, world!')

2.打开该目录中的终端

$ python hey.py

或者如果你使用python3那么

$ python3 hey.py

答案 5 :(得分:3)

在文件顶部添加:

#!/usr/bin/python

这是一个shebang。您可以在Wikipedia上了解更多相关信息。

之后,您必须通过

使文件可执行
chmod +x your_script.py

答案 6 :(得分:0)

如果您已安装python 3,则将此行添加到文件顶部::

#!/ usr / bin / env python3

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

有关更多详细信息,请遵循官方论坛中的以下主题:

https://askubuntu.com/questions/761365/how-to-run-a-python-program-directly