为什么人们在Python脚本的第一行上写#!/usr/bin/envpythonshebang?

为什么人们在Python脚本的第一行上写#!/usr/bin/envpythonshebang?

在我看来,没有这一行的文件运行起来是一样的。



手掌心
浏览 1702回答 4
4回答

拉风的咖菲猫

如果安装了多个版本的Python,/usr/bin/env将确保所使用的解释器是您环境中的第一个解释器$PATH..另一种方法是硬编码,比如#!/usr/bin/python没关系,但不太灵活。在Unix中,可执行要解释的文件可以通过具有#!在第一行的开头,后面跟着解释器(以及它可能需要的任何标志)。当然,如果你说的是其他平台,那么这条规则就不适用了(但这条“谢邦线”并没有坏处,如果你把脚本复制到一个平台上,也会有所帮助。)带着Unix库,如Linux、Mac等)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python