#!/usr/bin/env python与#!/usr/bin/python的区别

#!/usr/bin/python

是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;


#!/usr/bin/env python

这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。

 

#!/usr/bin/python

相当于写死了python路径; 或者,用指定的python执行,尤其在系统里面同时安装了多个版本的python时,需要指定python的路径,比如同时安装了python2和python3,需要指定用哪个版本来执行。


#!/usr/bin/env python

会去环境设置寻找python目录(相当于 which python);采用默认的python执行。

 

REF

https://blog.csdn.net/wh_19910525/article/details/8040494

 

posted @ 2020-09-04 23:11  emanlee  阅读(514)  评论(0编辑  收藏  举报