为了账号安全,请及时绑定邮箱和手机立即绑定

Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 有区别吗?

Python 头部 #!/usr/bin/python 和 #!/usr/bin/env 有区别吗?

慕仙森 2018-07-01 13:13:12
许多 python 文件的头部都会写上:#!/usr/bin/python 或者 #!/usr/bin/env python这行是拿来作甚的?有区别吗?好像没有这一行代码也能正常运行啊。
查看完整描述

4 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

第一种写法:

#!/usr/bin/python

表示写死了就是要 /usr/bin/python 这个目录下 python 来执行你的脚本。

第二种写法:

#!/usr/bin/env

这种写法在你机器上安装了多个版本的python的时候有意义,这样声明的时候,会去取你机器的 PATH 中指定的第一个 python 来执行你的脚本。如果这时候你又配置了虚拟环境的话,那么这样写可以保证脚本会使用你虚拟环境中的 python 来执行。

所以这样看来,只有第二种方法才是正确的写法。


查看完整回答
反对 回复 2018-07-06
  • 4 回答
  • 0 关注
  • 259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信