pycharm 点击运行图标默认不运行当前文件是正常设计,因其默认复用最近一次运行配置;需修改 templates → python 配置:取消勾选“single instance only”、勾选“allow parallel run”,并启用 settings → tools → python console 中的“run context configuration”选项。

PyCharm 点击运行图标默认不运行当前文件?这是正常行为
PyCharm 的运行图标(绿色三角)默认执行的是「最近一次运行的配置」,而不是当前打开的文件。这不是 bug,是设计逻辑:它优先复用历史配置(比如上次运行了 main.py,这次即使你打开了 test_utils.py,点图标仍会跑 main.py)。想让它“点哪跑哪”,得关掉这个记忆机制。
关闭「Single instance only」并启用「Allow parallel run」
这两个选项共同影响点击运行图标的响应逻辑。关键不是加新配置,而是改掉旧配置的约束:
- 打开
Run → Edit Configurations… - 左侧选中你的默认 Python 配置(通常是
Templates → Python) - 取消勾选
Single instance only(否则 PyCharm 会拒绝新启动,强行复用旧进程) - 勾选
Allow parallel run(让每次点击都视为独立请求) - 右下角点
Apply保存
注意:别只改某个具体脚本的配置(如 main.py),必须改 Templates → Python 这一级,否则新建文件时仍沿用旧模板行为。
确保「Run context configuration」已启用
这是真正实现“当前文件即运行目标”的开关:
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 进入
Settings → Tools → Python Console(别进错位置) - 向下滚动到
Run context configuration,确保它被勾选 - 该选项会让 PyCharm 在无显式运行配置时,自动基于当前编辑器焦点文件生成临时配置
- 配合前一步的模板修改,点击运行图标就会触发:检测当前文件 → 判断是否为 Python 文件 → 自动构造
python xxx.py命令
如果没开这项,即使文件是 script.py,PyCharm 也只会报 No configuration found 或继续跑上一个。
常见干扰项:检查是否误启用了「Run with Python Console」
这个模式会把脚本扔进交互式控制台执行,行为和直接运行不同(比如 __name__ == '__main__' 可能不成立、输入阻塞异常):
- 右键点击编辑器 →
Run 'xxx.py'是正确路径 - 但如果你点了右上角的
Python Console图标再运行,或设置了Run → Run with Python Console,就不是标准执行流 - 确认顶部运行配置下拉框里显示的是
xxx.py,而不是Python Console或pytest类名称 - 如果总跳去 console,去
Settings → Tools → Python Console关掉Use Python console for execution
改完这些,点击运行图标就真会运行当前标签页里的 Python 文件——除非它没保存(未保存文件无法运行),或者路径含中文/空格且没配好解释器编码,那是另一类问题了。










