为了账号安全,请及时绑定邮箱和手机立即绑定

为什么人们在Python脚本的第一行上写#!/usr/bin/envpythonshebang?

为什么人们在Python脚本的第一行上写#!/usr/bin/envpythonshebang?

手掌心 2019-06-03 13:20:11
为什么人们在Python脚本的第一行上写#!/usr/bin/envpythonshebang?在我看来,没有这一行的文件运行起来是一样的。
查看完整描述

4 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

如果安装了多个版本的Python,/usr/bin/env将确保所使用的解释器是您环境中的第一个解释器$PATH..另一种方法是硬编码,比如#!/usr/bin/python没关系,但不太灵活。

在Unix中,可执行要解释的文件可以通过具有#!在第一行的开头,后面跟着解释器(以及它可能需要的任何标志)。

当然,如果你说的是其他平台,那么这条规则就不适用了(但这条“谢邦线”并没有坏处,如果你把脚本复制到一个平台上,也会有所帮助。)带着Unix库,如Linux、Mac等)。


查看完整回答
反对 回复 2019-06-03
  • 4 回答
  • 0 关注
  • 1701 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信