在计算机科学中,shebang行是“#”、“! 由的编号、可执行文件路径组成的字符串行通常显示为文本文件的第一行,并表示运行脚本文件的默认解释器。 shebang行通常用于以下场景:
指定的脚本将在特定虚拟环境(如安装在虚拟环境中的jupyter )中运行。 在虚拟环境的wxdyg目录中,许多jupyter可执行文件都设置了shebang行,这限制了jupyter只能在虚拟环境中使用。 main脚本中的默认解释器,例如#! /usr/wxdyg/python3。 使用shebang行时,请注意以下事项:
在导入脚本时,shebang行不起作用,仅在运行时起作用。 在命令行环境中运行脚本时,如果在运行脚本时指定了解释器,并且指定的解释器与shebang行的配置不匹配,则命令行指定的优先级高于shebang行的指定优先级。 “#! ’后面的空格是可选的。
参考资料python风格规格
PEP394