如何在PowerShell中不使用python命令执行Python脚本
PowerShell无需
python关键词运行Python脚本的可行方案 环境识别不到python命令一般是因为Python安装路径未添加到系统PATH环境变量,以下几种方案都不需要依赖PATH中的python别名:
方案1:直接调用Python解释器绝对路径
该方案稳定性最高,最适合SSM、Lambda等自动化场景调用,完全不依赖环境变量配置
- 首先执行以下命令获取本机Python解释器的完整路径:
Get-ChildItem -Path C:\ -Filter python.exe -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName - 拿到路径后直接通过PowerShell调用运算符
&执行脚本,示例:& "C:\Program Files\Python311\python.exe" C:\deploy\scripts\myfile.py
方案2:关联.py后缀默认启动程序
- 先配置系统级的.py文件关联,执行命令时替换为你的Python解释器路径:
ftype Python.File="C:\Program Files\Python311\python.exe" "%1" %* - 配置完成后直接运行脚本文件即可,无需前缀:
C:\deploy\scripts\myfile.py - 注意:SSM执行身份多为Local System,需要确保关联配置为系统全局生效,而非仅当前用户生效
方案3:使用Python自带的py启动器
- Windows平台安装Python时默认会在系统目录写入
py.exe启动器,默认已加入系统PATH,无需额外配置Python环境变量 - 直接通过
py命令执行脚本即可,示例:py C:\deploy\scripts\myfile.py - 需要指定Python版本时可添加版本参数,例如
py -3.9 myfile.py
SSM调用注意事项
- 所有路径统一使用绝对路径,避免SSM执行上下文的工作目录与预期不符
- 提前给SSM执行身份(默认Local System)开放Python解释器、脚本文件的读取和执行权限
内容的提问来源于stack exchange,提问作者Sairam Ravuri
相关产品推荐
相关产品推荐

