运行python脚本时不使用;python“;关键词

运行python脚本时不使用;python“;关键词,python,macos,terminal,Python,Macos,Terminal,如何在Mac终端上运行python脚本而不使用“python”关键字,而不必编辑现有的python文件 现在我必须这样做: python script.py 我喜欢做的是: script.py在python脚本中,将其添加为第一行 #!/usr/bin/python 然后在终端中执行chmod+x./yourpythonscript.py 然后从终端执行为./yourpythonscript.py尝试./script.py而不是script.py。。。或者确保当前目录位于您的路径中,并且scr

如何在Mac终端上运行python脚本而不使用“python”关键字,而不必编辑现有的python文件

现在我必须这样做:
python script.py

我喜欢做的是:
script.py

在python脚本中,将其添加为第一行

#!/usr/bin/python
然后在终端中执行chmod+x./yourpythonscript.py


然后从终端执行为./yourpythonscript.py

尝试./script.py而不是script.py。。。或者确保当前目录位于您的路径中,并且script.py应该可以工作……

添加一个shebang:

#!/usr/bin/python

我更喜欢第二个,因为Python可以是任何地方,比如/usr/bin/Python、/usr/local/bin/Python等等。第二个确保您不必继续编辑shebang


如果文件是可执行的,那么您可以将其作为
/script.py
执行。

@mofle nope抱歉,如果不指定要执行的文件,您就无法在unix系统中使文件可执行。我不知道如何执行,但在Mac上可能会将扩展名或mime类型与处理程序关联(例如,使用python打开所有.py类型的文件)等。然后,您可以在不修改源文件的情况下执行此操作。实际上,您可以使文本文件可执行,但系统随后将使用您的shell(可能是bash)另外,
#!/usr/bin/env python
的可移植性稍好一些,因为它不会在python所在的位置硬编码。谢谢,这很有帮助。我试图在命令行中仅使用script.py运行,它给了我
找不到的命令
。这个技巧在windows机器上也会起作用吗?
#!/usr/bin/env python