如何通过./方式直接运行Python方法而非使用python3命令调用
Python脚本直接通过./路径运行的实现步骤
1. 脚本头部添加解释器声明
这行声明必须放在Python脚本的第一行,前面不能有任何空行、注释或其他内容,推荐适配性更强的写法:#!/usr/bin/env python3
不要硬编码写死解释器路径(比如#!/usr/bin/python3),不同系统Python3的安装路径可能不同,硬编码很容易出现找不到解释器的报错。
2. 给脚本赋予可执行权限
写完声明行后必须执行权限配置,否则系统会拦截直接运行的请求,根据需求选择对应的chmod命令:
- 仅给当前登录用户开放可执行权限:
chmod u+x 你的脚本名.py - 给所有系统用户开放可执行权限:
chmod +x 你的脚本名.py
3. 直接运行脚本
完成上述两步后,就可以跳过python3命令直接调用:
- 脚本在当前工作目录时,直接执行:
./你的脚本名.py - 脚本不在当前目录时,直接写脚本的绝对路径调用即可,比如:
/home/xxx/scripts/你的脚本名.py
4. 常见报错排查
如果按照上述步骤操作后还是无法运行,优先检查这几个问题:
- 声明行位置错误:如果脚本开头有空行、其他注释写在shebang行前面,系统会直接忽略解释器声明,把脚本当普通文本处理
- 换行格式错误:如果脚本是Windows系统下编辑生成的,行尾是CRLF格式,会导致shebang行末尾多了不可见的
\r字符,系统找不到对应的解释器,只需要把脚本转成Unix的LF换行格式即可 - 权限不足:如果运行时提示
Permission denied,重新执行chmod命令确认权限添加成功即可
内容的提问来源于stack exchange,提问作者xRasp
相关产品推荐
相关产品推荐

