Python程序中首行#!/usr/bin/env python的作用

1.通常我们在pycharm中写程序的时候会在首行写上#!/usr/bin/env python

如:

#!/usr/bin/env python3#-*-coding: UTF-8 -*-#Author xiaoxingprint ("Hello world!")

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; color: #000000 }
span.s1 { }
span.s2 { font: 12.0px "Helvetica Neue" }

在这里目的是告诉操作系统在执行这个脚本的时候,调用python解释器,除此之外这种用法也是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python安装路径,再调用对应路径下的解释器完成操作。

2.还有中写法是在首行写上#!/usr/bin/python(它只在Linux系统下生效)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #000000 }
span.s1 { }
span.s2 { font: 12.0px "PingFang SC" }

如:

#!/usr/bin/python3#-*-coding: UTF-8 -*-#Author xiaoxing

print ("Hello world!")

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; color: #000000 }
span.s1 { }
span.s2 { color: #3f88bf }
span.s3 { font: 12.0px "Helvetica Neue" }

目的是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器。但是如果该路径下没有python解释器,程序就会报错,所以建议默认使用第一种

原文地址:https://www.cnblogs.com/star520/p/8993842.html

时间: 2024-10-03 10:41:25

Python程序中首行#!/usr/bin/env python的作用的相关文章

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 装在默认的

#!/usr/bin/env python 是什么意思

这个在unix类的操作系统才有意义. #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器: #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里.当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作. 加上 #!/usr/bin/env python, 这个py就处于了可执行模式下, (当然是针对linux类的操

ubuntu 执行Python脚本出现: /usr/bin/env: ‘python\r’: No such file or directory

原因: #!/usr/bin/env python 在ubuntu会变成 #!/usr/bin/env python\r 而\r 会被shell 当成参数 所以出现:  /usr/bin/env: 'python\r': No such file or directory 解决方法: vi 此文件 输入:set  ff=unix 再输入:wq 保存 运行成功. 原文地址:https://www.cnblogs.com/AlfredZKY/p/10122643.html

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程序的首行

>问题 >>在一些python程序中的首行往往能够看见下面这两行语句中的一句 >>>#!/usr/bin/Python >>>#!/usr/bin/env python >>为什么呢??? >原因 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 >区别 >>#!/usr/bin/Python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器 &

#!/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/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

/usr/bin/env python no such file or directory: dos格式导致的!

最近修改了几个python文件,发现在linux上只能用python file来执行,直接./file提示错误"no such file or directory",而脚本是用"#!/usr/bin/env python"开头的,应该是可以直接执行的.    一般情况下,这个错误是由于没有权限导致的.但是这个脚本是有执行权限的.google后发现,原来是格式的问题!之前有几次我把文件ftp到windows上编辑,估计是不小型点了转换格式的按钮...手贱啊.. htt