2、PyCharm:安装、配置与调试实战
工欲善其事,必先利其器。PyCharm 是我用了快十年的 Python IDE,说实话,从第一版到现在,它一直是我主力开发工具。这一节咱们就把 PyCharm 从安装到调试捋一遍,全是实战经验。
2.1 下载与安装
PyCharm 分两个版本:Community(社区版,免费)和 Professional(专业版,收费)。咱们课程用社区版完全够用。
版本选择建议
- 社区版:纯 Python 开发,够用,免费
- 专业版:支持 Django、Flask、SQL 等,有 30 天试用
安装步骤很简单:
- 去 jetbrains.com/pycharm/download 下载对应系统版本
- Windows 直接双击 exe,一路 Next
- macOS 拖到 Applications 文件夹
- Linux 解压 tar.gz 后运行 bin/pycharm.sh
我的习惯:安装时勾选「Add launchers to PATH」和「Create Desktop Shortcut」,后面用命令行调 PyCharm 会方便很多。
2.2 设置字体——看着舒服才能写得好
字体这事,我踩过坑。刚入行时用默认字体,写一天代码眼睛酸得不行。后来换了等宽字体,舒服多了。
设置路径:File → Settings → Editor → Font
| 设置项 | 我的推荐值 | 说明 |
|---|---|---|
| Font | JetBrains Mono / Fira Code | 等宽字体,代码对齐清晰 |
| Size | 14-16 | 看个人屏幕,我一般用 15 |
| Line spacing | 1.2-1.4 | 太挤了容易看串行 |
注意:别用宋体、微软雅黑写代码。中文字体在代码里显示会错位,调试时特别痛苦。
2.3 快捷键——效率翻倍的关键
快捷键这东西,记几个常用的就行,不用全背。我刚开始也记不住,后来发现常用的就那几个。
| 操作 | Windows/Linux | macOS | 我的使用频率 |
|---|---|---|---|
| 运行当前文件 | Ctrl + Shift + F10 | Ctrl + Shift + R | ⭐⭐⭐⭐⭐ |
| 调试当前文件 | Shift + F9 | Ctrl + Shift + D | ⭐⭐⭐⭐ |
| 搜索文件 | Ctrl + Shift + N | Cmd + Shift + O | ⭐⭐⭐⭐⭐ |
| 格式化代码 | Ctrl + Alt + L | Cmd + Alt + L | ⭐⭐⭐⭐ |
| 重命名 | Shift + F6 | Shift + F6 | ⭐⭐⭐ |
自定义快捷键:File → Settings → Keymap。我习惯把「运行」改成 F5,跟 Visual Studio 保持一致,省得切换工具时手忙脚乱。
2.4 常用设置——一次配好,长期受益
这些设置我建议拿到新电脑第一时间配好,能省很多事。
2.4.1 自动保存
默认是手动保存,我习惯改成自动:Settings → Appearance & Behavior → System Settings → 勾选 Save files on frame deactivation。这样切窗口时自动保存,再也不用担心断电丢代码。
2.4.2 代码自动补全
PyCharm 的补全很智能,但默认区分大小写。我建议关掉:Settings → Editor → General → Code Completion → 取消 Match case。这样输入 pr 就能提示 print,不用纠结大小写。
2.4.3 文件编码
统一用 UTF-8:Settings → Editor → File Encodings → 全部设为 UTF-8。我曾经因为编码问题折腾了一下午,从那以后所有项目都强制 UTF-8。
2.4.4 显示行号
默认不显示,我习惯打开:右键行号区域 → Show Line Numbers。调试时看行号定位错误特别方便。
2.5 调试——找 Bug 的终极武器
调试是写代码的核心技能。很多人遇到 Bug 就加 print,其实 PyCharm 的调试器比 print 好用十倍。
2.5.1 断点调试流程
- 在行号旁边点一下,出现红色圆点——这就是断点
- 右键文件 → Debug(或 Shift + F9)
- 程序会在断点处暂停,这时候你可以看变量值
- 按 F8 单步执行,F9 跳到下一个断点
调试面板核心功能
- Variables:当前所有变量的值,一目了然
- Watches:自定义监控表达式,比如
len(data) - Frames:调用栈,看函数是怎么一层层调进来的
- Console:调试时还能执行代码,临时测试
2.5.2 条件断点——精准定位
有时候循环 1000 次,只在第 500 次出问题。普通断点要按 500 次 F8,手都按酸了。
右键断点 → 输入条件,比如 i == 500。程序只在条件满足时暂停,省时省力。
我曾经踩过的坑:在循环里加 print 调试,结果打印了 10000 行日志,根本找不到关键信息。后来改用条件断点,5 分钟定位问题。从那以后我再也不用 print 调试了。
2.5.3 异常断点——捕获隐藏错误
有时候程序直接崩溃,没有错误信息。这时候用异常断点:Run → View Breakpoints → 勾选 Python Exception Breakpoint。程序在异常发生前暂停,你能看到完整的调用栈和变量状态。
2.6 PyCharm 知识体系
下面这张图把 PyCharm 的核心功能串起来了,方便你对照学习。
2.7 实战小练习
光看不练假把式。打开 PyCharm,跟着做一遍:
- 新建一个 Python 文件,写个简单的循环
- 在循环里加个断点
- 用调试模式运行,观察变量变化
- 试试条件断点,让程序在特定条件下暂停
我的建议:调试是写代码的基本功。刚开始可能觉得麻烦,但用熟了你会发现,调试比猜 Bug 快十倍。花 30 分钟把调试面板的每个按钮都点一遍,后面写代码会顺手很多。