pycharm可通过运行配置的after launch钩子调用系统命令实现运行结束播放提示音:windows用cmd /c start播放.wav,macos用afplay,linux用aplay;推荐.wav格式,避免使用playsound或pygame.mixer以防兼容性问题。

PyCharm 运行结束后自动播放提示音的实现方式
PyCharm 本身不提供“运行结束播放声音”的内置开关,但可以通过外部命令 + 运行配置的「After launch」钩子实现。关键不是找设置项,而是让 PyCharm 在执行完你的脚本后,顺手调用系统播放命令。
Windows 下用 start 调用系统默认播放器
这是最轻量、无需额外安装依赖的方法,适用于 .wav 文件(系统自带支持)。
- 准备一个短小的提示音文件,比如
D:\sounds\notify.wav(注意路径不能含中文或空格) - 打开运行配置:
Run → Edit Configurations… - 在目标配置的
After launch区域勾选Run external tool,点击右侧+添加新工具 - 填入:
Program: cmd.exe Arguments: /c start "" "D:\sounds\notify.wav" Working directory: $ProjectFileDir$
- 保存并运行 —— 脚本退出后会立即触发播放
macOS 或 Linux 下用 afplay / aplay
macOS 自带 afplay,Linux 通常预装 aplay(来自 alsa-utils),都不需额外 pip 安装。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- macOS 示例(
afplay):Program: afplay Arguments: /Users/you/sounds/ding.aiff
- Linux 示例(
aplay):Program: aplay Arguments: /home/you/sounds/beep.wav
- 确保音频格式兼容:.wav 最稳妥;.aiff macOS 可用;.mp3 多数系统需额外解码器,不推荐
为什么不用 Python 的 playsound 或 pygame.mixer
理论上可行,但实际容易踩坑:
-
playsound在非主线程或 subprocess 环境下常卡住或静音(尤其 PyCharm 的 run process 是独立进程) -
pygame.mixer需初始化,且对音频格式敏感,.wav 加载失败时无报错,只沉默 - 调用系统原生命令更可靠 —— 它不依赖 Python 解释器状态,也不受虚拟环境影响
真正要注意的是路径权限和音频格式。哪怕配置全对,放错一个斜杠或用了 .mp3,就只会安静收场。建议先在终端里手动跑一遍命令确认能响,再粘进 PyCharm 配置里。










