zoukankan      html  css  js  c++  java
  • #!/usr/bin/env python与#!/usr/bin/python的区别

    我们看Python文件的时候经常看到有

    #!/usr/bin/python
    

    它只在Linux系统下生效,意思是当作为可执行文件运行时调用的解释器的位置
    如果你用python a.py来运行就是手动指定了解释器,这一行就不会生效了,但如果你为它添加了可执行权限,就不同了。

    chmod +x a.py
    ./a.py
    

    此时就需要文件指明解释器的位置。

    #!/usr/bin/python
    

    上面代码的意思是调用/usr/bin/下的Python来作为解释程序,同样,你也可以写#!/usr/bin/python3#!/usr/bin/python2,但如果不是默认安装位置这个地方可能就找不到,那么文件就是报错,所以就有了另一种写法

    #!/usr/bin/env python
    

    这表示调用系统环境变量里的Python,也就是和你在终端输入python调用解释器是一样的,只要你在终端可以运行python,上面的命令就可以找到。

    转载请保留原文链接及作者
    本文标题:
    文章作者: LepeCoder
    发布时间:
    原始链接:
  • 相关阅读:
    第二十二章 CLR寄宿和AppDomain
    第二十一章 托管堆和垃圾回收
    第二十章 异常和状态管理
    第十九章 可空值类型
    第十八章 定制特性
    第十七章 委托
    第十六章 数组
    第十五章 枚举类型和位标志
    html标签溢出问题
    Java 路径问题
  • 原文地址:https://www.cnblogs.com/lepeCoder/p/7718831.html
Copyright © 2011-2022 走看看