我正在使用linux mint,要运行一个python文件,我必须在终端中键入:python [file path],那么有没有办法使该文件成为可执行文件,并使其在我双击它时自动运行python命令?
由于我很久以前就不再使用windows了,我想知道那里的.py文件是否也是自动可执行的,或者我是否需要一些步骤。
谢谢
发布于 2012-12-18 20:39:27
您必须添加shebang。shebang是文件的第一行。这就是系统为了执行文件而寻找的东西。
它应该是这样的:
#!/usr/bin/env python或者真正的路径
#!/usr/bin/python您还应该检查有权执行的文件。chmod +x file.py
正如法比安所说,看看维基百科:Wikipedia - Shebang (en)
发布于 2012-12-18 20:44:08
我建议您添加
#!/usr/bin/env python而不是文件顶部的#!/usr/bin/python。原因是python安装可能在不同的发行版或不同的计算机中的不同文件夹中。通过使用env,您可以确保系统找到python并将脚本的执行委托给它。
如前所述,要使脚本可执行,应该是这样的:
chmod u+x name_of_script.py应该可以。
发布于 2012-12-18 20:39:38
是的有。添加
#!/usr/bin/env python
添加到文件的开头,然后执行
chmod u+rx <file>
假设您的用户拥有该文件,否则可能会调整组或全局权限。
windows下的.py文件与python相关联,作为打开它们时要运行的程序,就像打开.docx时运行MS word一样。
https://stackoverflow.com/questions/13933169
复制相似问题