1 了解
#!/usr/bin/python
与#!/usr/bin/env python
目的是在运行python
脚本的时候告诉操作系统我们要用python
解释器去运行py
脚本
所以我们在第一句往往会写如下两句中的其中一句:
#!/usr/bin/python
或
#!/usr/bin/env python
就是说在没有在执行程序时指出用什么程序运行py
脚本时,系统会去调用python
程序来执行。
举个简单的例子: 我们在linux
环境下写一个最简单的python
脚本 vim hello.py
#!/usr/bin/python
或者#!/usr/bin/env python
print helloworld!
编写完成后正常我们在会输入命令: python hello.py
来执行这个脚本,但是因为有了第一行的声明,所以我们只要是给这个py
脚本添加可执行权限,那我们就可以直接 ./hellp.py
来执行了。
2 区别
#!/usr/bin/python
与#!/usr/bin/env python
的区别是?
明白了写第一句语句的初衷后,那就该分析一下两者的区别了:
#!/usr/bin/python
的意思是说去/usr/bin/
目录下找python
去执行
#!/usr/bin/env python
的意思是在#!/usr/bin/env
中找到python
的安装路径,然后去执行它,这个可执行的python
路径不管是不是在/usr/bin
下,用法比较灵活,而#!/usr/bin/python
就写成了绝对路径,只能去/usr/bin
下找
那么,为什么是env
呢?
env
命令查看和设置环境变量- 查看Linux系统中所有的环境变量