#!/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 的写法更灵活更具有通用性。

    注意:购买阿里云服务器特惠活动,可以领取2000元代金券,符合条件的订单可以使用代金券抵扣。