#!/usr/bin/python可有可无么?

#!/usr/bin/python可有可无么?

为什么有些文件有,有些文件没有啊?
linux下面
有这句的,加上执行权限后,可以直接用./执行
不然会出错,因为找不到python解释器

当然,用python命令去执行, python hello.py 是可以没有这句的

还有,写成这样比较好
#! /usr/bin/env python

看Learning Python的1.2一节


QUOTE:
原帖由 wolfg 于 2006-3-17 10:37 发表
不然会出错,因为找不到python解释器

不是因为找不到python interpreter而是因为默认的interpreter (当前shell)不认识python语句。

#!

放在脚本的第一行用来指定本脚本用什么interperter来执行。


QUOTE:
原帖由 wolfg 于 2006-3-17 10:37 发表
还有,写成这样比较好
#! /usr/bin/env python

赞同。
凡是用#!这样的脚本都建议这样写,可移植性比较好。

因为我发现BSD下都是/usr/bin/env,而LINUX下一般是/bin/env,但是在/usr/bin下有一个链接,嘿嘿。所以说代码的可移植性比较好。