美文网首页
使python文件像Shell脚本一样直接执行

使python文件像Shell脚本一样直接执行

作者: 多问Why | 来源:发表于2018-12-26 16:08 被阅读0次

比如我们有一个python文件temp.py。

print(1+1)

通常我们这样执行它python3 temp.py
假如有一个shell脚本temp.sh,它有执行权限后可以用./temp.sh来执行。

如何使./temp.py也能正确执行呢?

#!/usr/bin/env python3
print(1+1)

在文件头部加上一行注释,再用chmod +x temp.py给文件执行权限就可以了。
这样我们运行./temp.py就如同运行/usr/bin/env python3 temp.py

那/usr/bin/env python3是什么意思呢?

/usr/bin/env是系统自带的一个程序,它的作用是在当前用户的执行环境中,通常也就是PATH指定的目录中,寻找指定的程序,一旦找到第一个就停止寻找。所以执行./temp.py后,/usr/bin/env在PATH中寻找名字为python3的程序,找到后就用它来运行temp.py这个文件。

如何明确指定python程序位置?

#!/usr/bin/python3
print(1+1)

这样就直接用/usr/bin/python3这个程序来执行这个文件,不用事先在环境变量中搜寻python的位置了。
而在命令行中直接运行python3 temp.py与第一种写法效果相同。
直接运行/usr/bin/python3 temp.py与第二种写法相同。

相关文章

  • 使python文件像Shell脚本一样直接执行

    比如我们有一个python文件temp.py。 通常我们这样执行它python3 temp.py假如有一个shel...

  • 06 - shell条件判断

    shell脚本的智能化 使shell脚本获得识别能力 为命令的执行提供最直接的识别依据文件或目录的读/写等状态数值...

  • Run a Python script

    如果需要类似 shell 脚步一样执行 Python 脚本,如:./hello.py需要在文件头部指定解释器,如下...

  • 18. crontab任务中执行python报错: Import

    遇到一个很诡异的事情:直接执行python脚本或把它放到shell脚本执行没啥问题,一放到crontab里执行,就...

  • linux 任务定制及环境配置

    关键词:linux python脚本 定时执行 通过crontab调度脚本时脚本使用的环境变量与直接在shell中...

  • Shell -X命令

    shell "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有力工具。“-x”选项使shell在执行脚本...

  • shell 脚本

    shell:一般是指命令行工具shell脚本:把shell 指令写到一个文件中,使文件自动执行 例如:zsh 12...

  • 命令行执行shell脚本成功,但crontab执行失败

    手动执行 Shell 脚本成功,但是放入 crontab 执行就会报错: 但直接执行该 Shell 脚本却可以成功...

  • shell脚本编写

    shell脚本格式 文件首行指定执行shell的程序以及相关说明 shell 脚本文件后缀,建议命名为.sh 脚本...

  • Shell脚本简单使用

    1. 执行shell脚本 1.作为可执行程序执行新创建的.sh文件需要修改shell脚本为可执行的文件- chmo...

网友评论

      本文标题:使python文件像Shell脚本一样直接执行

      本文链接:https://www.haomeiwen.com/subject/ylihlqtx.html