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

    2023腾讯云服务器超便宜,这个价格太可以了,抓紧上车!

    注意:以上特价轻量服务器限制条件为“产品首单特惠”,如果你的腾讯云账号已经是老用户,建议重新注册一个腾讯云账号,如果你是新用户符合条件,那么无脑入,这个CPU内存带宽配置,价格确实便宜,值得买!