Python: #!/usr/bin/python3 && #!/usr/bin/env python3

只能放在第一行,第二行就没有效果了。

1. 路径不同

#!/usr/bin/python3&& #!/usr/bin/env python3写在脚本语言第一行的目的是 想要以什么可执行程序去运行这个文件中的代码。
#!/usr/bin/python3是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python3解释器;
#!/usr/bin/env python3这种用法是为了防止操作系统用户没有将python3装在默认的/usr/bin路径里。当系统运行到这一行的时候,首先会在env设置里查找Python3的安装路径,再调用对应路径下的解释器程序完成操作。
#!/usr/bin/python3相当于写死了python3路径;
#!/usr/bin/env python3会去环境设置寻找python3目录,推荐这种写法

2. 运行方式不同

这种写法在unix系统中表示这个脚本文件的默认启动程序,通常写在第一行,
其中 #!/usr/bin/python3 是那个程序的路径,# 符号在 shell、python 中均为注释的标志,将类似于 #!/bin/bash 的一行注释写在脚本文件的第一行,可以使脚本的使用更加方便。


image.png
image.png

参考:

  1. https://www.zhihu.com/question/372508221/answer/1021407407知乎
  2. https://blog.csdn.net/fenglongmiao/article/details/80319875

你可能感兴趣的:(Python: #!/usr/bin/python3 && #!/usr/bin/env python3)