如何无需python命令、.py扩展名及./前缀直接运行带参Python脚本
没问题,我来帮你搞定这个需求!分两种操作系统给你详细步骤,你对应自己的系统来操作就行:
类Unix系统(Linux/macOS)
这是最常见的场景,按以下四步操作:
- 第一步:添加shebang行
打开abc.py,在文件的第一行添加:
这行告诉系统用Python3来执行这个脚本,#!/usr/bin/env python3env会自动找到你PATH里的Python3,比写死路径更灵活。 - 第二步:添加可执行权限
在终端里进入脚本所在目录,执行命令:chmod +x abc.py - 第三步:移除.py后缀
直接把文件名改成abc:mv abc.py abc - 第四步:把脚本目录加入PATH
要让终端能全局找到abc命令,得把脚本所在目录加到系统PATH里:- 临时生效:终端里执行(替换成你脚本的实际路径):
export PATH=$PATH:/path/to/your/script/directory - 永久生效:编辑你的shell配置文件(比如
~/.bashrc、~/.zshrc),把上面的命令加进去,然后执行source ~/.bashrc(对应你的配置文件)让改动生效。
- 临时生效:终端里执行(替换成你脚本的实际路径):
做完这些,你在任意终端里输入abc 3 5就能直接运行脚本了!
Windows系统
Windows有两种可行的方法,选你觉得方便的来:
方法一:修改PATHEXT环境变量
这种方法可以让系统直接识别不带.py后缀的Python脚本:
- 把
abc.py重命名为abc(完全去掉.py后缀)。 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在「系统变量」里找到
PATHEXT,点击「编辑」,在末尾添加;.PY(注意前面的分号不能少)。 - 同样在「系统变量」里找到
PATH,点击「编辑」,添加脚本所在的目录路径。 - 重启命令提示符或PowerShell,现在输入
abc 3 5就能直接运行了。
方法二:创建批处理文件
如果不想修改系统环境变量,可以用批处理文件做中转:
- 保持
abc.py的文件名不变,在同一个目录下创建一个名为abc.bat的文件,内容如下:
解释一下:@python "%~dp0abc.py" %*%~dp0会获取批处理文件所在的目录,保证能找到abc.py;%*会把你输入的所有参数(比如3 5)传递给Python脚本。 - 把这个目录添加到系统
PATH里,之后在命令行输入abc 3 5,系统会自动运行abc.bat,间接执行你的Python脚本。
内容的提问来源于stack exchange,提问作者Aiswarya Saravanan
相关产品推荐
相关产品推荐

