Python程序 #!/usr/bin/python 的解释

关于脚本第一行的 #!/usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。

有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 python 解释器。

#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。

#!/usr/bin/env python 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

#!/usr/bin/python 相当于写死了 python 路径。

#!/usr/bin/env python 会去环境设置寻找 python 目录,可以增强代码的可移植性,推荐这种写法。

分成两种情况:

(1)如果调用 python 脚本时,使用:

python script.py 

#!/usr/bin/python 被忽略,等同于注释

(2)如果调用python脚本时,使用:

./script.py 

#!/usr/bin/python 指定解释器的路径

PS:shell 脚本中在第一行也有类似的声明。

原文地址:https://www.cnblogs.com/fengff/p/11804465.html

时间: 2024-10-01 06:02:11

Python程序 #!/usr/bin/python 的解释的相关文章

python中#!/usr/bin/env python与#!/usr/bin/python

通常在脚本语言的第一行会看到#!/usr/bin/env python 与 #!/usr/bin/python其中之一,这两句话的目的都是指出你的python文件用什么可执行程序去运行它. #!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器.这句代码是写死了python的路径的,即一定是找到/usr/bin下的解释器来运行程序,但假如用户并没有将python装在默认的 /usr/bin 路径里,那么系统操作脚本时就找不到解释器

Python——#!/usr/bin/env python与#!/usr/bin/python的区别——转载

转载自:http://blog.csdn.net/wh_19910525/article/details/8040494 作者:wh_19910525 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器:#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里.当系统看到这一行

#!/usr/bin/env python与#!/usr/bin/python的区别

[摘自:http://blog.csdn.net/wh_19910525/article/details/8040494] 一般的python文件的开头都有#!/usr/bin/python.这是什么意思呢? #!/usr/bin/Python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器:#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里.当系统看到这一行的时候,首先会到env设置里查找pyt

PyCharm中脚本模板 #!/usr/bin/env python与#!/usr/bin/python

之前在设置脚本模板的时候,遇到这一点问题:看到有人设置成了#!/usr/bin/env python ,有的设置成了 #!/usr/bin/python .百度一下后,发现这两句都是指出你的python文件用什么可执行程序去运行它. 1.#!/usr/bin/python: 告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器. 这句代码是写定了 python 的路径,即一定是找到 /usr/bin 下的解释器来运行程序.假如用户并没有将 python 装在默认的

【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型

下面的内容来自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 对方也是转的,不过没有找到转载的出处: 1.#!/usr/bin/python 是用来说明脚本语言是 python 的 是要用 /usr/bin下面的程序(工具)python,这个解释器,来解释 python 脚本,来运行 python 脚本的. 2.# -*- coding: utf-8 -*- 是用来指定文件编码为 utf-8 的 详情可以参考:PEP 0263 - Defin

Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用

#!/usr/bin/python 是用来说明脚本语言是python的 是要用/usr/bin下面的程序(工具)python,这个解释器,来解释python脚本,来运行python脚本的. PY文件当中是不支持中文的,即使你输入的注释是中文也不行,为了解决这个问题,就需要把文件编码类型改为UTF-8的类型,输入这个代码就可以让PY源文件里面有中文了. 原文地址:https://www.cnblogs.com/wander-clouds/p/8451548.html

"#!/usr/bin/python: No such file or director"引发的编码问题

问题描述 我自己写了一个Python脚本,在Linux服务器和我的Mac上运行都报错: ./build_system.py: line 1: #!/usr/bin/python: No such file or directory 在网上搜索了半天,发现都说都问题原因是第一行尾部写入了Windows都回车"\r\n",导致解析成了"python\r"而不是"python",因而报错是": No such file or director

#!/usr/bin/python 和 #!/usr/bin/env python

在Linux系统中, #!/usr/bin/python:这句说明是用来告诉系统:文件中的代码是用python编译器去执行, 不然执行时需要输入命令:python XXX.py.有了这行声明,就可以直接用./XXX.py 来执行,在这之前要给脚本设置可执行权限chmod +x XXX.py,因此添加此行代码能方便我们使用.py程序 #!/usr/bin/env python:这种是为了防止用户并不是将python装在默认的/usr/bin路径里,当系统看到这行代码时,会到env设置里查找pyth

关于python脚本头部设置#!/usr/bin/python

今天又是贼几把菜的一天0.0 读别人程序的时候看到在python文件头部设置签名,感觉贼几把酷,自己也试着在文件前段设置了一下. 设置还是蛮简单的,设置过程如图所示. 设置后如图所示: 当然你也可能看到有的人在文件头部添加如下语句,但是你并不知道什么意思,只是感觉很酷. #!/usr/bin/python #!/usr/bin/env python 首先需要说明:这句代码在unix类的操作系统才有意义!这句代码在unix类的操作系统才有意义!这句代码在unix类的操作系统才有意义! 这句话的目的