Windows系统下如何在命令提示符任意位置执行.py脚本?
在Windows命令提示符任意位置运行Python脚本(无需转成.exe)
嘿,完全没必要把.py脚本转成.exe!Windows下照样能实现像Unix那样,在任意命令提示符窗口直接执行Python脚本,我给你分享几个实用的方法:
方法1:把脚本目录添加到系统PATH环境变量
这是最直接的方式,和Unix里把脚本路径加到$PATH原理一致:
- 找到你存放Python脚本的文件夹,复制它的完整绝对路径(比如
C:\MyPythonScripts) - 右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
Path变量,点击「编辑」 - 点击「新建」,把刚才复制的路径粘贴进去,然后依次点击「确定」保存所有设置
- 重启你的命令提示符窗口,之后直接输入脚本文件名(比如
my_script.py)就能运行了
方法2:配合Shebang和文件关联,简化命令
如果想连.py后缀都不用输,可以这么操作:
- 在你的Python脚本第一行加上Shebang注释:
#! python3(如果用Python2就写#! python2,要对应你安装的版本) - 确保Windows已经把
.py文件关联到Python解释器:右键任意.py文件→「打开方式」→选择你的Python.exe,勾选「始终使用此应用打开.py文件」 - 再配合方法1把脚本目录加到PATH,之后直接输入脚本名(比如
my_script)就能启动脚本了
方法3:用批处理文件包装脚本(适合不想改系统PATH的情况)
如果不想修改系统级的PATH,可以给每个脚本做个批处理包装:
- 在脚本所在目录新建一个文本文件,写入内容:
@python "%~dp0my_script.py" %*(把my_script.py换成你的实际脚本名) - 把文本文件的后缀改成
.bat(比如my_script.bat) - 把这个
.bat文件所在的路径加到PATH里,之后直接输入my_script就能运行对应的Python脚本了
额外注意事项
- 先确认Python的安装路径已经在PATH里!一般安装Python时勾选「Add Python to PATH」就搞定了,如果没勾,把Python的安装目录(比如
C:\Python311)和它的Scripts子目录加到PATH里,不然CMD找不到python命令 - 如果PATH里有多个目录存在同名脚本,系统会优先执行PATH中靠前目录的脚本,注意路径顺序哦
内容的提问来源于stack exchange,提问作者Null Salad




