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

设置.py文件为可执行的Shabang标记,只要唯一一种准确的写法

#! /usr/bin/env python

以下写法都是错的:

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

错在两点:

  • 小的毛病是,你不清楚差别的宣布版环境下,python可执行文件到底在那里。
  • 大的毛病是,如果在virtualenv虚拟环境下运转剧本,则python诠释器必需运用virtualenv虚拟环境文件夹下bin/目次中包裹的python。但此时/usr/bin/python依然存在,则剧本将在离开虚拟环境的诠释器下运转!这是个会直接致使暴死的毛病!

所以别忘了用env敕令,保证严格遵守$PATH等束缚,让剧本挪用python的行动,和本身在敕令行动手打python回车是完全一致的。

    原文作者:沙渺
    原文地址: https://segmentfault.com/a/1190000000361999
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞