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