关于脚本第一行的 #!/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 脚本中在第一行也有类似的声明。

dragonv

dragonv

lib***uan_87@126.com2年前 (2019-01-02)

python2基础教程廖雪峰云-Python 基础教程相关推荐

  1. python2基础教程廖雪峰云-Python基础

    Python是一种计算机编程语言.计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能 ...

  2. python基础教程廖雪峰云-Python 基础教程

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

  3. python基础教程廖雪峰云-Python 爬虫:把廖雪峰的教程转换成 PDF 电子书

    写爬虫似乎没有比用 Python 更合适了,Python 社区提供的爬虫工具多得让你眼花缭乱,各种拿来就可以直接用的 library 分分钟就可以写出一个爬虫出来,今天就琢磨着写一个爬虫,将廖雪峰的 ...

  4. python教程廖雪峰云-Python3基础教程-廖雪峰[带标签完整版]

    标签: Python教程... 5 Python简介... 7 安装Python. 12 Python解释器... 16 第一个Python程序... 18 使用文本编辑器... 19 Python代 ...

  5. python基础教程廖雪峰云-Python3基础教程-廖雪峰[带标签完整版]

    标签: Python教程... 5 Python简介... 7 安装Python. 12 Python解释器... 16 第一个Python程序... 18 使用文本编辑器... 19 Python代 ...

  6. python教程廖雪峰云-Python教程

    [TOC] ### 教程简介 这是小白的Python新手教程,具有如下特点: **中文,免费,零起点,完整示例,基于最新的Python 3版本.** Python是一种计算机程序设计语言.你可能已经听 ...

  7. python3教程廖雪峰云-python3基础教程廖雪峰云(如何规划研究生三年最后成为谷歌软件工程师)...

    如何规划研究生三年最后成为谷歌软件工程师 谷歌员中的 6 个关键点 在我向你提供列表前,先读二点 全职工作人员--基于你的经验和学术背景去选择性的看待这个回答 准大学生--请直接跳到第七点 标记说明: ...

  8. python基础教程廖雪峰云-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  9. 如何找到python廖雪峰基础_为什么看不懂廖雪峰的Python学习教程?

    先不要怀疑自己的智商,也许是你完全没有编程基础,这个时候,可以选个视频课程看看,B站还有各路公开课上有很多,自己找找. 或者觉得这样有点麻烦,那就花点钱,买个基础入门课程学学,试试下面的链接. 我觉得 ...

最新文章

  1. mysql建表字段不能重复_MySQL建表的一些约束条件
  2. 项目中的技巧经验汇总
  3. VRRP+MSTP 实现流量分流与核心层备份
  4. Ubuntu使用ssh公钥实现免密码登录
  5. Oracle语句生成+存储过程测试工具发布:Easytran V0.1
  6. 数据库空值(Null)小结
  7. 产品下级分类显示太宽了,请问在哪调整?
  8. 干货 | 27 个问题,告诉你 Python 为什么如此设计?
  9. ORA-14551: 无法在查询中执行 DML 操作
  10. 北京理工大学珠海学院专业计算机类,北京理工大学珠海学院计算机学院网络工程专业...
  11. 阿里再减持陌陌股份 持股比例从20.2%降至14%
  12. stat---文件状态信息结构体
  13. DVM 和 JVM 的区别?
  14. [翻译] REST API必须是超文本驱动的
  15. 常用医学科研软件有哪些?
  16. Preparing Your Data for Use with robot_localization 准备 robot_localization 数据
  17. 见证人人的衰落,讲一句活该
  18. 2021年全球手工具收入大约16510百万美元,预计2028年达到18370百万美元
  19. 01.14_学习Java的day23(详解)
  20. can't, cannot, can not

热门文章

  1. 聊聊Synchronized
  2. 【Codeforces 506E】Mr.Kitayuta’s Gift【BZOJ 4214】黄昏下的礼物 dp转有限状态自动机+矩阵乘法优化...
  3. 过三关 Java冒泡排序选择排序插入排序小练习
  4. h5-16-SVG 与 HTML5 的 canvas 各自特点
  5. LruCache缓存机制
  6. BZOJ 1009:[HNOI2008]GT考试
  7. c#v2.0 扩展特性 翻译(1)
  8. 可以获取python整数类型帮助的是什么-Python 的数值类型(整数、长整数、浮点数和复数)...
  9. python处理excel表格教程-python操作excel(内附python教程分享)
  10. python资料免费-python 资料