#!/usr/bin/python3和#!/usr/bin/env python3的区别

Python头部首行的#!/usr/bin/python3或者#!/usr/bin/env python3有什么区别?码笔记分享:

#!/usr/bin/python3和#!/usr/bin/env python3的区别

首先无论哪个,为什么要在python文件中的首行为什么要加这句?它的作用是用来指定Python的解释器,所以当加了这句后,用户可以直接使用./XXX.py这种方式来运行.py文件,因为系统会自动地根据这个首行代码调用python3程序对其进行解释执行。

  • #!/usr/bin/python3:表示python3解释器所处的绝对路径就是/usr/bin/python3,这个路径被写死了,一旦碰到python解释器不在该路径下的话,脚本就无法执行了
  • #!/usr/bin/env/ python3:表示从"PATH环境变量"中查找python3解释器的位置,路径没有被写死,而是在“环境变量”中寻找python3解释器的安装路径,再调用该路径下的解释器来执行脚本。
  • 显然,#!/usr/bin/env python3 的写法更灵活更具有通用性。

    云服务器服务器,价格很低很低,值得看看
    ①真便宜:云服务器69元1年,203元3年(全网最低价)
    ②秒杀:腾讯云服务器秒杀99元/年起
    ③618:阿里云618服务器0.9折起(2020年)