python文件的第一行 #!/usr/bin/python3 是什么意思?

lucien-ma
• 阅读 1331

python文件的第一行代码

通常在脚本语言的第一行会看到:

  • #!/usr/bin/env python
  • 或*
  • #!/usr/bin/python

    首先要确定的一点是它不是注释。这两句话的目的都是指出你的python文件用什么可执行程序去运行它。


  1. #!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。这句代码是写死了python的路径的,即一定是找到/usr/bin下的解释器来运行程序,但假如用户并没有将python装在默认的 /usr/bin 路径里,那么系统操作脚本时就找不到解释器。

  2. #!/usr/bin/env python 为了避免当用户没有将python 装在默认的 /usr/bin 路径里,而找不到python解释器的问题。

点赞
收藏
评论区
推荐文章
浅梦一笑 浅梦一笑
6天前
初学 Python 需要安装哪些软件?超级实用,小白必看!
编程这个东西是真的奇妙。对于懂得的人来说,会觉得这个工具是多么的好用、有趣,而对于小白来说,就如同大山一样。其实这个都可以理解,大家都是这样过来的。那么接下来就说一下python相关的东西吧,并说一下我对编程的理解。本人也是小白一名,如有不对的地方,还请各位大神指出01名词解释:如果在编程方面接触的比较少,那么对于软件这一块,有几个名词一定要了解,比如开发环
浅梦一笑 浅梦一笑
1年前
分别用python2和python3伪装浏览器爬取网页内容
python网页抓取功能非常强大,使用urllib或者urllib2可以很轻松的抓取网页内容。但是很多时候我们要注意,可能很多网站都设置了防采集功能,不是那么轻松就能抓取到想要的内容。今天我来分享下载python2和python3中都是如何来模拟浏览器来跳过屏蔽进行抓取的。最基础的抓取:! /usr/bin/env python codingutf8 @Au
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录 问题 用navicat导入数据时,报错: 原因这是因为当前的MySQL不支持datetime为0的情况。 解决修改sql\mode: sql\mode:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。 全局s
Stella981 Stella981
11个月前
Mac查看Python安装路径和版本
\[TOC\] #查看当前所有Python版本路径 appledeMBP:~ apple$ which python2.7 /usr/local/bin/python2.7 appledeMBP:~ apple$ which python3.5 /Library/Frameworks/Python.framework
Stella981 Stella981
11个月前
Python脚本 from collections import namedtuple 失败
脚本collections.py代码如下 #!/usr/bin/python3 #-*- coding: utf-8 -*- #collections from collections import namedtuple Point = namedtuple('Point',['x','y'])
Stella981 Stella981
11个月前
RabbitMQ的工作模式
#!/usr/bin/env python import pika import json from callback import callback class RabbitQueue: def __init__(self): self.chann
Stella981 Stella981
11个月前
Python实现bp神经网络识别MNIST数据集
### 前言 训练时读入的是.mat格式的训练集,测试正确率时用的是png格式的图片 ### 代码 #!/usr/bin/env python3 # coding=utf-8 import math import sys import os import numpy as np from PIL
Stella981 Stella981
11个月前
Python压缩和解压缩实践
工作需要,将已经打好的war包解压出来,重新压缩WEB-INF中的classes文件夹到WEB-INF.zip 那就只好从实际出发,用代码来了解一下python的压缩解压缩了。 #!/usr/bin/env python # encoding: utf-8 """ @version: 1.0 @autho
Stella981 Stella981
11个月前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有`time`,和`datetime`两个,本文先说`time`模块。 ### 关于时间戳的几个概念 * 时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。 * 时间元组(`struct_time`),包含9个元素。  `time.struct_time(tm_y
Wesley13 Wesley13
11个月前
python的stat模块
#!/usr/bin/env python #-*- encoding:UTF-8 -*- # import os,time,stat # fileStats = os.stat ( 'test.txt' ) #获取文件/目录的状态 fileInfo =
十月飞翔 十月飞翔
5个月前
解决jenkins服务器安装的crudini调用失败问题
原因:/usr/bin/crudini 文件print用的python2.7的语法,不支持默认的python3.7解决:调用crudini时候指定python2.7启动