python的.py文件 首行 #!/usr/local/bin/python解释

举报
橙子园 发表于 2022/05/25 23:07:54 2022/05/25
【摘要】 一、引导   通常安装python(以unix为例),会将python的执行文件安装在/usr/local/bin 子目录下,库文件安装在/usr/local/lib/python2.x或3.x 子目录...

一、引导

  通常安装python(以unix为例),会将python的执行文件安装在/usr/local/bin 子目录下,库文件安装在/usr/local/lib/python2.x或3.x 子目录下。当运行python的.py文件时需要给其指定python的可执行文件

二、解释

  python脚本使用扩展名 .py, Unix 平台可以在不明确指定 python 解释器的情况下,自动执行 python 解释器, 像下面这样:

$./script.py
# ./是指当前目录下的

  
 
  • 1
  • 2

  如果你使用的是类 Unix 平台, 你可以在你的脚本的第一行使用 shell 魔术字符串(“sh-bang”) :

#!/usr/local/bin/python

  
 
  • 1

!后是python解释器可执行文件的完整路径。

三、引申

  如果python没有安装到上述路径中或者你并不知道它在哪里。错误的路径将导致出现类似于”找不到命令“的错误信 息。有一个好的方案, 许多 Unix 系统有一个命令叫 env, env命令用于显示系统中已存在的环境变量,位于 /bin 或 /usr/bin 中。它会帮你在系统搜索路径中找到 python 解释器。如果你的系统拥有 env, 就可以改为下面这样:

#!/usr/bin/env python

  
 
  • 1

或者,位于 /bin 时:

#!/bin/env python

  
 
  • 1

  当不确定python 的具体路径或者python 的路径经常变化时(但不能挪到系统搜索路径之外), env 就非常有用。当你在你的脚本首行书写了合适的启动指令之后, 这个脚本就能够直接执行。当调用脚本时, 会先载入python解释器, 然后运行你的脚本。这样就不必显式的调用python解释器:

python script.py

  
 
  • 1

而你只需要键入脚本的文件名:

$ ./script.py

  
 
  • 1

注意: 运行这个脚本之前,确保这个文件当前用户或用户组的权限对该文件有可执行权限。可以使用 chmod 命令更改文件的权限。

文章来源: blog.csdn.net,作者:橙子园,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Chenftli/article/details/90269090

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。