usr bin env python是什么代码-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

usr bin env python是什么代码

云计算小粉 2018-05-10 20:11:07 1108

usr bin env python是什么代码

Python
分享到
取消 提交回答
全部回答(2)
  • 游客aasf2nc2ujisi
    2019-11-22 14:37:40

    #!/usr/bin/env python

    这是指定python解释器的位置也就是python.sh位置

    换成windows解释就是python.exe位置。

    0 0
  • xuning715
    2019-07-17 22:25:48

    大部分python文件的头部都会写上 #!/usr/bin/python 或者 #!/usr/bin/env ,这个语句主要和运行模式有关,

    如果我们用普通运行模式例如(linux) : python .py 那么这个语句在此运行模式下无效。如果想让python程序像普通程序一样运行,例如:./.py (文件要有可执行权限chmod a+x *.py),这个语句就起作用了,他用来为脚本语言指定解释器,通常认为用 #!/usr/bin/env python 要比 #!/usr/bin/python 更好,因为 python 解释器有时并不安装在默认路径,例如在虚拟环境中。

    解释:

    !/usr/bin/env python

    这种写法在你机器上安装了多个版本的python的时候有意义,这样声明的时候,会去取你机器的 PATH 中指定的第一个 python 来执行你的脚本。如果这时候你又配置了虚拟环境的话,那么这样写可以保证脚本会使用你虚拟环境中的 python 来执行。

    !/usr/bin/python

    表示写死了就是要 /usr/bin/python 这个目录下 python 来执行你的脚本。这样写程序的可移植性就差了,如果此路径下python命令不存在就会报错。

    所以一般情况还是用第一种写法。

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程