首页 > 编程语言 >#!/usr/bin/python3 和 #!/usr/bin/env python3 的区别

#!/usr/bin/python3 和 #!/usr/bin/env python3 的区别

时间:2023-12-22 17:55:18浏览次数:37  
标签:bin 解释器 路径 usr env python3

#!/usr/bin/python3 和 #!/usr/bin/env python3有何用处和区别,调用模块脚本时不加这句会报错。这个问题可能不少初学者也会遇到,实际上它的作用是用来指定Python的解释器。

 

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它。——相当于写死了 python3 路径;

#!/usr/bin/python3 :是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python3 解释器;

#!/usr/bin/env python3 :这种用法是为了防止操作系统用户没有将 python3 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python3 的安装路径,再调用对应路径下的解释器程序完成操作。——会去环境设置寻找 python3 目录,推荐这种写法

 

标签:bin,解释器,路径,usr,env,python3
From: https://www.cnblogs.com/wenxiacui/p/17922098.html

相关文章

  • mysql-binlog恢复命令
    查看是否开启binloq:showvariableslike'logbing';开启binlog:log-bin="LAPTOP-7FRIEVH7-bin关闭binlog:skip-log-bin生成新的binlog文件:方式一:重启mysq1服务使用命令flushlogs方式二:查看binlogshowbinlogeventsin'ECS-56099351-bin.00001';将binlog日志并......
  • Python3 错误和异常
    目录一、基础概念1.1什么叫做语法错误?1.2什么叫做异常?1.3try-except语法二、异常关键词解析2.1raise抛出异常2.2定义清理行为三、常用案例3.1基本用法3.2捕获多个异常3.3捕获所有异常3.4自定义异常3.5在循环中使用try-except一、基础概念1.1什么叫做语法错误?yth......
  • Centos中安装Python3的mysqlclient库
    问题系统是centos7需要在python3中安装mysqlclient库使用pip3installmysqlclient然后无法安装报错Lookinginindexes:https://pypi.douban.com/simple/CollectingmysqlclientUsingcachedhttps://mirrors.cloud.tencent.com/pypi/packages/37/fb/d9a8f763c84f1e7......
  • 【pwn】[ZJCTF 2019]EasyHeap --fastbin攻击,house of spirit
    首先查看一下附件的保护情况可以看到,got表是可修改的状态接着看主函数的逻辑非常典型的菜单题,接着分析每一个函数的作用unsigned__int64create_heap(){inti;//[rsp+4h][rbp-1Ch]size_tsize;//[rsp+8h][rbp-18h]charbuf[8];//[rsp+10h][rbp-10h]BY......
  • Binding 中 Elementname,Source,RelativeSource 三种绑定的方式
    在WPF应用的开发过程中Binding是一个非常重要的部分。在实际开发过程中Binding的不同种写法达到的效果相同但事实是存在很大区别的。这里将实际中碰到过的问题做下汇总记录和理解。1. source= {binding}和source={bindingRelativeSource={RelativeSourceself},Path=Dat......
  • Mac os安装python3.10
    当你使用Homebrew安装新版本的Python后,python命令通常会链接到新版本。但有时候,系统会维持对默认Python版本的引用,这可能导致python命令仍然指向旧版本。你可以尝试以下步骤来确保正确的Python版本被使用:确认Python3.10是否成功安装:brewinfopython@......
  • The 2nd Universal Cup. Stage 3: Binjiang
    比赛链接没做完。A.AlmostPrefixConcatenation给定字符串\(S,T\)。称一个串是好的,当且仅当可以通过修改不超过一个字符使其成为\(T\)的前缀。称一个把\(S\)划分成\(n\)个非空子串\(S_1,S_2,\cdots,S_n\)的方案是合法的,当且仅当对于任意\(1\lei\len\),串\(S_i......
  • 生产环境部署过的二种mysql同步: binlog和gtid
    生产环境部署过的二种mysql同步:binlog和gtid服务器A:192.168.21.33|master|winserver2019服务器B:192.168.21.40|slave |winserver2019Mysql版本:8.0.34.0数据库连接软件:mysql-workbench-community-8.0.30-winx64(注:linux版本一样的配置方法,注意my.ini和......
  • Docker Alpine Linux 安装 Python3
      参考文档:DockerAlpineLinux安装Pytho1、DockerfileDockerfile文件一般包含基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’为Dockerfile中的注释。参考文件::Docker构建自定义镜像和Dockerfile文件2、直接安装 通过Dockerfile文件构建镜像时,直......
  • Binary Tree Level Order Traversal II
    SourceGivenabinarytree,returnthebottom-uplevelordertraversalofitsnodes'values.(ie,fromlefttoright,levelbylevelfromleaftoroot).ExampleGivenbinarytree{3,9,20,#,#,15,7},3/\920/\157return......