相同点:
它们都可以用于指定执行该脚本使用Python解释器。
不同点:
- 一般情况下Python解释器的位置在/usr/bin/目录下;
- 但是当我们在linux系统下升级python版本(例如从python2升级到python3)时,Python解释器的位置会在/usr/local/bin目录下。
- 而
#!/usr/bin/env python
的意思是指定计算机从PATH环境变量中来查找python解释器的位置,因此只要环境变量中存在Python解释器,该脚本即可执行。 - 因此,最保守的写法是
#!/usr/bin/env python。