2、PyCharm:安装、配置与调试实战

工欲善其事,必先利其器。PyCharm 是我用了快十年的 Python IDE,说实话,从第一版到现在,它一直是我主力开发工具。这一节咱们就把 PyCharm 从安装到调试捋一遍,全是实战经验。

2.1 下载与安装

PyCharm 分两个版本:Community(社区版,免费)和 Professional(专业版,收费)。咱们课程用社区版完全够用。

版本选择建议

  • 社区版:纯 Python 开发,够用,免费
  • 专业版:支持 Django、Flask、SQL 等,有 30 天试用

安装步骤很简单:

  1. 去 jetbrains.com/pycharm/download 下载对应系统版本
  2. Windows 直接双击 exe,一路 Next
  3. macOS 拖到 Applications 文件夹
  4. 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 断点调试流程

  1. 在行号旁边点一下,出现红色圆点——这就是断点
  2. 右键文件 → Debug(或 Shift + F9)
  3. 程序会在断点处暂停,这时候你可以看变量值
  4. 按 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 的核心功能串起来了,方便你对照学习。

PyCharm 核心功能体系 PyCharm IDE 安装与配置 编辑器设置 快捷键体系 调试功能 社区版/专业版 跨平台安装 字体/行号 自动补全/编码 运行/调试 搜索/格式化 断点调试 条件断点 异常断点 核心思路 安装 → 配置 → 快捷键 → 调试,循序渐进掌握 PyCharm

2.7 实战小练习

光看不练假把式。打开 PyCharm,跟着做一遍:

  1. 新建一个 Python 文件,写个简单的循环
  2. 在循环里加个断点
  3. 用调试模式运行,观察变量变化
  4. 试试条件断点,让程序在特定条件下暂停

我的建议:调试是写代码的基本功。刚开始可能觉得麻烦,但用熟了你会发现,调试比猜 Bug 快十倍。花 30 分钟把调试面板的每个按钮都点一遍,后面写代码会顺手很多。