在Unix类环境中我们编写python脚本时总是需要调用python解释器,调用方式通常是以下两种:
1 | #!/usr/bin/python |
2 | #!/usr/bin/env python |
那么,这两种调用python解释器的方法有什么区别呢?
其实这两种写法都是对的,其中#!/usr/bin/python直接告诉操作系统执行此脚本的时间,去/usr/bin目录下找python解释器。而写成#!/usr/bin/env python的形式则是为了去适应python没有被默认安装在/usr/bin目录的操作系统,当系统读取到此种引用方式的时候会在env设置中寻找python的安装路径,然后再按照env中的安装路径下的python解释器来完成脚本操作。
因此,我们在撰写脚本的时候应该习惯去使用第二种引入方式,这样我们的脚本或者程序就能在python安装目录不同的unix环境中畅通无阻了。
本文出自 “生命不止” 博客,请务必保留此出处http://cnlinux.blog.51cto.com/6112794/1587973
原文地址:http://cnlinux.blog.51cto.com/6112794/1587973