只能放在第一行,第二行就没有效果了。
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 的一行注释写在脚本文件的第一行,可以使脚本的使用更加方便。