Python之shebang

こ雲淡風輕ζ 提交于 2019-11-30 23:50:29

点1 - Python之shebang

一. shebang

在计算机科学中,Shebang是一个由井号和叹号构成的字符串行,其出现在文本文件的第一行的前两个字符。 在文件中存在Shebang的情况下,类Unix操作系统的程序载入器会分析Shebang后的内容,将这些内容作为解释器指令,并调用该指令,并将载有Shebang的文件路径作为该解释器的参数。

针对Python中经常会看到两种shebang的形式, 如下 :

#!/usr/bin/python
#!/usr/bin/env python

二. #!/usr/bin/python

对第一种形式 #!/usr/bin/python,采用了绝对路径的写法,即就是指定了/usr/bin/内的python解释器

  • 一般情况下, 类Unix系统, 对Python等一些引擎和软件的安装,均在这个文件夹下为此采用觉得路径的写法一般是不会报错的。
  • 如果安装python时指定了路径为别的, 纳闷shebang时绝对路径的写法就会报错

三. #!/usr/bin/env python

对第二种形式#!/usr/bin/env python, 指定从PATH环境变量中来查找python解释器的位置,因此只要环境变量中存在,该脚本即可执行。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!