如果直接采用 python file.py 的方式运行脚本的话,有没有shebang都无所谓,因为我们自己直接指定了该脚本的解释器,即python。但是,如果以 ./file.py 的方式运行的话,一开始的两种写法就有一些区别了。

  通常我们认为 #!/usr/bin/python 采用了绝对路径的写法,即指定了采用/usr/bin/python 解释器来执行该脚本。一般类Unix系统下,python解释器都位于该路径,不幸的是如果python解释器不在该路径下的话,./file.py 就无法运行。而 #!/usr/bin/env python 的写法指定从PATH环境变量中来查找python解释器的位置,因此只要环境变量中存在,该脚本即可执行。

  综述所述,一般情况下采用 #!/usr/bin/env python 的写法更好,更加具有通用性。
扩展---shebang
在计算机科学中,Shebang是一个由井号和叹号构成的字符串行,其出现在文本文件的第一行的前两个字符。 在文件中存在Shebang的情况下,类Unix操作系统的程序载入器会分析Shebang后的内容,将这些内容作为解释器指令,并调用该指令,并将载有Shebang的文件路径作为该解释器的参数。

转载于:https://www.cnblogs.com/RescueWang/p/7810494.html

Python学习之 !/usr/bin/python 和 !/usr/bin/env python区别相关推荐

  1. python 学习经验 转自(http://www.elias.cn/Python/HomePage)

    1.  基本安装 http://www.python.org/官方标准Python开发包和支持环境,同时也是Python的官方网站: http://www.activestate.com/ 集成多个有 ...

  2. Python学习资源(传播智客第15期Python就业和基础班 AI人工智能学习班 机器学习班级)

    传智播客黑马2018年python基础班+就业班人工智能深度学习机器学习全套培训教程 链接:https://pan.baidu.com/s/1xqw4M_QjvR9OiYYZXdK93g 密码:1fh ...

  3. python学习笔记(二)---编辑工具sublimeText3运行python

    转载地址:https://blog.csdn.net/Maek_Tyx/article/details/76933897 1. 打开Sublime text 3 安装package control S ...

  4. Python学习(1)——小甲鱼零基础入门python学习笔记(更新-ing)

    001讲 愉快的开始 1. Python的安装 此电脑-->右击-->检查电脑是32位还是64位 第二步:访问官网:http://www.python.org-->Downloads ...

  5. Python学习 第一天任务 (四:【基于Python编程从入门到实践】动手试一试)

    记录一下第一章 想了很久 不记录书本了 第一章的动手试一试 很基础 1-1 python.org:浏览Python主页(抛出主页链接) 1-2 这里顺便记录一下 之前就搭建的环境 这是我当时看的博客 ...

  6. 【Python学习】数据归一化Scaling与标准化Normalization间的区别与相关实现

    1.区别介绍 (1)Scaling 归一化用于将数据归一到某一个范围,如[0,1]或者[0,10],主要是范围上的变化 (2)Normalization 标准化用于改变数据的分布情况,通过将数据分布转 ...

  7. python学习笔记:泊松分布和负指数分布随机数的python实现

    不能算是纯原创吧,算半个转载好了,但保证一定能用! 首先导入模块 import math import random 泊松分布 def poisson(L):"""poi ...

  8. python env_#!/usr/bin/env python 有什么用?

    我们经常会在别人的脚本或者项目的入口文件里看到第一行是下面这样 #!/usr/bin/python 或者这样 #!/usr/bin/env python 那么他们有什么用呢? 要理解它,得把这一行语句 ...

  9. 实习总结(一)——Python学习

    Python学习总结(一) 实习所在公司涉及Python开发,由于之前只是用Python进行科学计算,并不涉及复杂的语言特性.所以在正式开始开发之前,想用一些时间对Python知识进行回顾复习的同时学 ...

  10. Python: 学习系列之七:模块、PIPY及Anaconda

    系列 Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: ...

最新文章

  1. LCD显示异常分析——开机闪现花屏【转】
  2. sentry php使用,实战Sentry
  3. 【是泰波那契,不是斐波那契】1137. 第 N 个泰波那契数
  4. 蓝桥杯 试题 入门训练 Fibonacci数列——9行代码AC
  5. FastClick使用之trigger触发click失效
  6. 对pca降维后的手写体数字图片数据分类_【AI白身境】深度学习中的数据可视化...
  7. Vaadin和DukeScript中的Hello World
  8. Redis常见面试题与答案
  9. pytorch自定义图片输入
  10. 基于QGraphics的简易画板1
  11. 从事前端多年,我是这样看待三大框架的
  12. 测得怎么样了?作为一名软件测试员,工作有时候似乎挺苦逼的,我太难了……
  13. C++如何防止头文件被二次编译
  14. 变分模态分解(VMD)-Python代码
  15. 《HarmonyOS开发 – OpenHarmony开发笔记(基于小型系统)》第1章 OpenHarmony与Pegasus物联网开发套件简介
  16. 编写MTK6737平台的GPIO驱动例程(六)
  17. set_ideal_network和set_dont_touch_network
  18. java 实现ps功能_JS实现在线ps功能详解
  19. localize by triangle note
  20. Python+pywin32批量读取带密码的Excel文件数据导出为CSV文件

热门文章

  1. 我在阿里收获的N个成长
  2. 自研开源框架 Midway Serverless ,让前端提效 50% 背后的故事
  3. 游戏场景中的建筑设计,专访暴雪娱乐首席美术师 PhilipKlevestav
  4. oracle 10046详解
  5. WCF(五) 深入理解绑定
  6. R语言实战学习笔记-高级数据管理
  7. C# 乐观锁、悲观锁、共享锁、排它锁、互斥锁
  8. Ajax 实现无刷新分页
  9. 设计模式之职责链模式
  10. ElementTree中的getchildren and getiterator