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

目的是在运行python脚本的时候告诉操做系统咱们要用python解释器去运行py脚本python

因此咱们在第一句每每会写以下两句中的其中一句:linux

#!/usr/bin/python

vim

>#!/usr/bin/env python

就是说在没有在执行程序时指出用什么程序运行py脚本时,系统会去调用python程序来执行。学习

举个简单的例子: 咱们在linux环境下写一个最简单的python脚本 vim hello.py编码

#!/usr/bin/python     

或者#!/usr/bin/env python

print ‘ helloworld!

编写完成后正常咱们在会输入命令: python hello.py来执行这个脚本,可是由于有了第一行的声明,因此咱们只要是给这个py脚本添加可执行权限,那咱们就能够直接 ./hellp.py 来执行了。操作系统

  在这里仍是要推荐下我本身建的Python开发学习群:725479218,群里都是学Python开发的,若是你正在学习Python ,小编欢迎你加入,你们都是软件开发党,不按期分享干货(只有Python软件开发相关的),包括我本身整理的一份2018最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深刻Python的小伙伴code

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

明白了写第一句语句的初衷后,那就该分析一下二者的区别了:教程

.#!/usr/bin/python的意思是说去/usr/bin/目录下找python去执行utf-8

.#!/usr/bin/env python 的意思是在#!/usr/bin/env中找到python的安装路径,而后去执行它,这个可执行的python路径无论是否是在/usr/bin下,用法比较灵活,而#!/usr/bin/python就写成了绝对路径,只能去/usr/bin下找。开发

结论:推荐使用 #!/usr/bin/env python

另外解决中文输出的问题,应该在第二行制定编码位utf-8,这样就解决了中文报错的问题

即,在py脚本开头咱们应该写以下两句语句来指定运行环境和编码:

#!/usr/bin/env python

#-*-coding:utf-8-*-
相关文章
相关标签/搜索