python编译器之#!/usr/bin/python 与#!/usr/bin/env python的异同

python学习网 2017-11-25 23:38:01

相同点:

        它们都可以用于指定执行该脚本使用Python解释器。

不同点:

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

 

 




阅读(799) 评论(0)