31

我正在使用 linux mint,要运行 python 文件,我必须在终端中键入:python [file path],那么有没有办法使文件可执行,并python在我双击它时自动运行命令?

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

谢谢

4

7 回答 7

45

你必须添加一个shebang。shebang 是文件的第一行。它是系统正在寻找以执行文件的内容。

它应该是这样的:

#!/usr/bin/env python

或真正的路径

#!/usr/bin/python

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

正如 Fabian 所说,请查看 Wikipedia:Wikipedia - Shebang (en)

于 2012-12-18T12:39:27.127 回答
13

我建议你添加

#!/usr/bin/env python

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

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

chmod u+x name_of_script.py

应该做。

于 2012-12-18T12:44:08.193 回答
8

就在这里。添加

#!/usr/bin/env python

到文件的开头并执行

chmod u+rx <file>

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

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

于 2012-12-18T12:39:37.767 回答
7

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

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

2.在该目录中打开终端

$ python hey.py

或者如果您使用的是 python3,那么

$ python3 hey.py

于 2016-12-20T04:09:00.657 回答
6

添加到代码顶部,

#!/usr/bin/python

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

chmod +x yourScriptFile
于 2012-12-18T12:40:48.220 回答
3

在文件顶部添加:

#!/usr/bin/python

这是一个shebang。您可以在Wikipedia上阅读有关它的更多信息。

之后,您必须通过

chmod +x your_script.py
于 2012-12-18T12:40:36.830 回答
2

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

 #!/usr/bin/env python3

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

更多详情请关注官方论坛:

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

于 2019-08-03T18:05:59.857 回答