PyCharm 默认将运行输出叠加在同一个 Run 标签页,需手动启用“Allow parallel run”并切换 Run Tabs 才能同时查看多个脚本输出;未勾选该选项时,新任务会终止前一个进程。

PyCharm 默认会把所有运行输出“叠”在同一个 Run 标签页里,你不是没开多任务,而是没找到切换方式——只要正确启用并识别标签,就能同时看到多个脚本的输出。
为什么 Run 窗口只显示一个任务的输出?
常见错误现象是:运行第二个脚本后,第一个脚本的输出消失了,或者终端里只看到最新一次的 print。这不是 PyCharm 限制了并发,而是默认把新任务“覆盖”到当前活跃的 Run 标签上,尤其当没勾选“允许并发运行”时。
- 检查是否勾选了
Settings → Tools → Python Console → Show command line afterwards(非关键,但影响调试体验) - 更关键的是:右键点击运行配置 →
Edit Configurations…→ 找到对应脚本 → 勾选Allow parallel run(这个选项必须手动打开,否则第二次运行会终止前一个进程) - 如果用了同一解释器且脚本无显式隔离(比如都用
if __name__ == '__main__'),但没加if __name__ == '__main__': multiprocessing.freeze_support()(Windows 下必要),也可能导致启动失败或静默退出
如何切换不同脚本的运行标签页(Run Tabs)?
PyCharm 的 Run 工具窗口底部左侧(或顶部,取决于布局)会自动生成带名称的标签,每个标签对应一个独立运行任务。很多人根本没注意到它们的存在。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 确保
Run窗口已展开(底部标签栏点Run或按Alt+4) - 查看
Run窗口左上角——不是文件编辑区,是输出面板上方——你会看到类似my_script.py [1]、test_main.py [2]这样的标签 - 点击任一标签即可切换对应输出;鼠标悬停可预览最后几行内容
- 右键标签可选择
Close、Close Others或Rename(重命名能显著提升辨识度)
怎样让多个 Python 脚本真正并行执行(不只是看输出)?
光有多个 Run 标签不代表脚本在操作系统层面并行运行——它们可能共用一个解释器进程,互相阻塞。要真正并行,得靠 Python 自身的 multiprocessing 或 PyCharm 的多配置隔离。
- 推荐做法:为每个脚本单独创建运行配置(
Run → Edit Configurations… → + → Python),并指定不同解释器(比如一个用python3.9,另一个用python3.11),这样它们就是完全独立的 OS 进程 - 若坚持单解释器下多任务,必须用
multiprocessing模块,且注意Process对象的start()和join()配合,否则主进程可能提前退出,子进程被杀 - 避免在脚本末尾漏掉
if __name__ == '__main__':—— Windows 下不加这句,multiprocessing会反复 fork 自身,导致无限递归或报错RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase.
最常被忽略的一点:PyCharm 的 Run 标签页不会自动聚焦新启动的任务——你得手动点一下那个新出现的标签。它不像浏览器那样弹窗提醒,也不高亮未读输出,纯靠视觉扫描。习惯性扫一眼左上角,比反复重跑脚本省事得多。

















