设置.py文件是可执行的Shabang标记,只有正确的写作方法
#!/usr/bin/envpython
以下写法都是错误的:
#!/usr/bin/python #!/bin/python
错在两点:
小错误是,你不知道python可执行文件在不同的发布环境中在哪里。
最大的错误是,如果脚本在virtualenv虚拟环境中运行,python解释器必须使用virtualenv虚拟环境文件夹住bin/目录中包裹的python。但此时/usr/bin/python仍然存在,脚本将在离开虚拟环境的解释器下运行!这是一个直接导致暴死的错误!
因此,不要忘记使用env命令,确保严格遵守$PATH等约束,让脚本调用python的行为,与自己在命令行打python回车完全一致。
如有不懂的地方,请移动Python视频教程继续学习!!