[小帖士] 千万不要把Python脚本的第一行写成“#! /usr/bin/python”!

设置.py文件为可执行的Shabang标记,只有惟一一种正确的写法python

#! /usr/bin/env python

如下写法都是错的:命令行

#! /usr/bin/python
#! /bin/python

错在两点:code

  • 小的错误是,你不清楚不一样的发布版环境下,python可执行文件到底在哪里。
  • 大的错误是,若是在virtualenv虚拟环境下运行脚本,则python解释器必须使用virtualenv虚拟环境文件夹下bin/目录中包裹的python。但此时/usr/bin/python仍然存在,则脚本将在脱离虚拟环境的解释器下运行!这是个会直接致使暴死的错误!

因此别忘了用env命令,保证严格遵照$PATH等约束,让脚本调用python的行为,和本身在命令行下手打python回车是彻底一致的。class

相关文章
相关标签/搜索