设置.py文件为可执行的Shabang标记,只要唯一一种准确的写法
#! /usr/bin/env python
以下写法都是错的:
#! /usr/bin/python
#! /bin/python
错在两点:
- 小的毛病是,你不清楚差别的宣布版环境下,python可执行文件到底在那里。
- 大的毛病是,如果在virtualenv虚拟环境下运转剧本,则python诠释器必需运用virtualenv虚拟环境文件夹下
bin/
目次中包裹的python。但此时/usr/bin/python
依然存在,则剧本将在离开虚拟环境的诠释器下运转!这是个会直接致使暴死的毛病!
所以别忘了用env敕令,保证严格遵守$PATH
等束缚,让剧本挪用python的行动,和本身在敕令行动手打python回车是完全一致的。