Python 文件顶部的 #!/user/bin/env python 是什么意思

Shebang

又称为 Hashbang,是一个由井字号和惊叹号构成的字元序列#!,其出现在文字档案的第一行前两个字元。
如果档案中存在着 Shebang 的情况下,类 UNIX 作业系统的程式载入器会分析 Shebang 后的内容,将这些内容作为直译器指令,并呼叫该指令,将载有 Shebang 的档案路径作为该直译器的参数。

这句话一般有两种形式:

#!/usr/bin/python
告诉作业系统执行这个 script 的时候,使用 /usr/bin 下的 python 直译器#!/usr/bin/env python
这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。
当系统看到这一行后,首先会到 env 设置里查找 python 的安装路径,再使用对应路径下的直译器完成操作。

参考资料

https://blog.csdn.net/ai_XX/article/details/82998403https://zh.wikipedia.org/zh-tw/Shebang

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章