You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动