【发布时间】:2012-12-18 12:36:17
【问题描述】:
我正在使用 linux mint,要运行 python 文件,我必须在终端中输入:python [file path],所以有没有办法使文件可执行,并在我 doublr 时自动运行python 命令点击它?
而且由于我很久以前就停止处理 Windows,我想知道那里的 .py 文件是否也可以自动执行,还是我需要一些步骤。
谢谢
【问题讨论】:
我正在使用 linux mint,要运行 python 文件,我必须在终端中输入:python [file path],所以有没有办法使文件可执行,并在我 doublr 时自动运行python 命令点击它?
而且由于我很久以前就停止处理 Windows,我想知道那里的 .py 文件是否也可以自动执行,还是我需要一些步骤。
谢谢
【问题讨论】:
你必须添加一个shebang。 shebang 是文件的第一行。它是系统为执行文件而查找的内容。
应该是这样的:
#!/usr/bin/env python
还是真实路径
#!/usr/bin/python
您还应该检查文件是否有权执行。 chmod +x file.py
正如 Fabian 所说,看看维基百科:Wikipedia - Shebang (en)
【讨论】:
添加到代码顶部,
#!/usr/bin/python
然后,在终端上运行以下命令,
chmod +x yourScriptFile
【讨论】:
1.使用下面给出的hello world脚本将你的文件名保存为hey.py
#! /usr/bin/python
print('Hello, world!')
2.打开该目录下的终端
$ python hey.py
或者如果你使用的是python3,那么
$ python3 hey.py
【讨论】:
如果您安装了 python 3,则将此行添加到文件顶部:
#!/usr/bin/env python3
您还应该检查文件是否有权执行。 chmod +x 文件.py
更多详情,请关注官方论坛:
https://askubuntu.com/questions/761365/how-to-run-a-python-program-directly
【讨论】:
我建议你添加
#!/usr/bin/env python
而不是文件顶部的#!/usr/bin/python。原因是python安装可能在不同发行版或不同计算机的不同文件夹中。通过使用env,您可以确保系统找到 python 并将脚本的执行委托给它。
如前所述,使脚本可执行,类似于:
chmod u+x name_of_script.py
应该这样做。
【讨论】:
在文件顶部添加:
#!/usr/bin/python
这是一个shebang。您可以在Wikipedia 上阅读更多相关信息。
之后,您必须通过
使文件可执行chmod +x your_script.py
【讨论】:
是的,有。添加
#!/usr/bin/env python
到文件的开头然后做
chmod u+rx <file>
假设您的用户拥有该文件,否则可能会调整组或世界权限。
windows下的.py文件与python相关联,作为打开它们时运行的程序,就像打开.docx时运行MS word一样。
【讨论】: