2. PyCharm:从安装到调试,把吃饭的家伙先磨利

说实话,我见过太多初学者把时间浪费在「用什么工具」上。编辑器换来换去,插件装了一堆,最后代码没写几行。我个人习惯是:选一个趁手的,把它用透。PyCharm 就是那个值得你花半小时配置、然后用上三年的工具。

这一章,咱们就把 PyCharm 装好、调顺手。嗯,磨刀不误砍柴工。

2.1 安装 PyCharm:别选错版本

PyCharm 分两个版本:Community(社区版) 和 Professional(专业版)。怎么选?

对比项 Community(社区版) Professional(专业版)
价格 免费 付费(有30天试用)
Python 开发 ✅ 完整支持 ✅ 完整支持
Web 框架(Django/Flask) ❌ 不支持 ✅ 支持
数据库工具 ❌ 不支持 ✅ 内置
远程开发 ❌ 不支持 ✅ 支持
我的建议:如果你刚开始学 Python,还没碰 Web 开发,Community 版完全够用。等你需要写 Django 项目了,再升级不迟。别一上来就破解专业版,没必要。

下载地址很简单:去 jetbrains.com/pycharm/download,选对应操作系统的 Community 版本。安装时一路默认就行,唯一要注意的是——Windows 用户记得勾选「Add to PATH」。我曾经帮一个学员远程调试,折腾了半小时才发现他没勾这个选项,命令行里死活找不到 python。

2.2 设置字体:保护眼睛,从第一天开始

默认字体太小了,看久了眼睛酸。我个人的经验是:代码字体 16px 起步,界面字体 14px 起步。别觉得大,你想想看,一盯就是四五个小时,眼睛舒服比什么都重要。

设置路径:File → Settings → Editor → Font

  • Font:推荐 JetBrains Mono 或 Consolas,等宽字体,0 和 O 分得清
  • Size:我设 18px,你至少 16px
  • Line spacing:1.2 或 1.3,行距太密容易看串行

一个小技巧:按住 Ctrl 键滚动鼠标滚轮,可以临时放大/缩小字体。这个操作我每天用几十次,比去设置里调快多了。

2.3 设置快捷键:用肌肉记忆写代码

PyCharm 默认快捷键已经很合理了,但有几个我建议你改一下——因为默认的实在太反人类。

设置路径:File → Settings → Keymap

功能 默认快捷键 我改成的 说明
运行当前文件 Shift+F10 Ctrl+Enter 右手不用离开主键区
调试当前文件 Shift+F9 Ctrl+Shift+Enter 和运行保持同逻辑
格式化代码 Ctrl+Alt+L 不变 这个已经很顺手了
查找文件 Ctrl+Shift+N 不变 必记!找文件最快的方式
注意:改快捷键时注意不要和系统快捷键冲突。比如 Ctrl+Enter 在 Windows 上默认没占用,但在某些 Linux 桌面环境下可能被系统抢走。如果改了没反应,检查一下是不是被系统拦截了。

2.4 PyCharm 常用设置:一次配好,三年不动

下面这几个设置,我建议你装好 PyCharm 后第一时间改掉。都是血泪教训换来的。

2.4.1 自动保存

默认 PyCharm 会在你切换窗口、运行代码时自动保存。但我建议你开启「Save files on frame deactivation」——说白了就是,你一点到别的窗口,代码就自动存了。我曾经写了一个小时的代码,PyCharm 崩溃了,结果因为没保存……嗯,从那以后我再也不敢关这个选项。

路径:Settings → Appearance & Behavior → System Settings → 勾选「Save files on frame deactivation」

2.4.2 显示行号

没有行号的代码编辑器就像没有刻度线的尺子。调试报错时,Python 会告诉你「第 25 行有错误」,你数行号得数半天。

路径:Settings → Editor → General → Appearance → 勾选「Show line numbers」

2.4.3 代码自动导入

写代码时经常要用到 os、sys、json 这些标准库。每次都要手动 import,烦不烦?PyCharm 可以帮你自动补上。

路径:Settings → Editor → General → Auto Import → 勾选「Add unambiguous imports on the fly」

效果:你输入 Path,PyCharm 自动帮你加上 from pathlib import Path。省心。

2.4.4 文件编码统一为 UTF-8

这个坑我踩过。项目里有人用 GBK,有人用 UTF-8,合并代码时全是乱码。统一设成 UTF-8,世界清净。

路径:Settings → Editor → File Encodings → 全部选 UTF-8

2.5 调试:找到 Bug 的最快路径

调试是写代码的核心技能。说白了,你不会调试,就等于闭着眼睛开车。PyCharm 的调试器是我用过最顺手的,没有之一。

2.5.1 断点(Breakpoint)

在行号后面点一下,出现一个红色圆点,这就是断点。程序运行到这里会停下来,让你看看当前所有变量的值。

我的习惯:不确定某段代码对不对时,先打个断点跑一遍。比加一堆 print 然后删掉快多了。

2.5.2 调试面板

点击右上角的「小虫子」图标(或者按你刚才设的 Ctrl+Shift+Enter),进入调试模式。你会看到底部出现一个面板,里面有几个关键按钮:

  • Step Over (F8):一行一行往下走,不进入函数内部
  • Step Into (F7):进入函数内部,看它怎么执行的
  • Step Out (Shift+F8):从当前函数跳出来
  • Resume Program (F9):直接跑到下一个断点

举个例子,你写了个函数算平均值,结果总是不对。打个断点,Step Into 进去,看每一步的变量值——是除数为零了?还是列表是空的?一眼就能看出来。

2.5.3 条件断点

有时候循环 1000 次,你只想知道第 500 次时发生了什么。普通断点你得按 500 次 Resume,手都按酸了。

右键点击断点,输入条件:i == 500。只有满足条件时,程序才会停下来。这个功能我几乎每天用。

2.6 本章知识体系

下面这张图,帮你把这一章的核心逻辑串起来。安装是起点,字体和快捷键是手感,常用设置是习惯,调试是武器——四步走完,你才算真正「会用」PyCharm。

PyCharm 上手四步走 ① 安装 Community / Professional ② 字体 & 快捷键 16px+ / Ctrl+Enter ③ 常用设置 自动保存 / 行号 / UTF-8 ④ 调试 断点 / Step Into / 条件断点 💡 核心原则 一次配置,长期复用。别在工具上反复折腾,把精力留给代码本身。

2.7 本章小结

这一章我们干了四件事:装对版本、调好字体、改顺手快捷键、配好常用设置。最后还学会了调试——这是你以后找 Bug 最趁手的武器。

别小看这些配置。我见过太多人,用 PyCharm 半年了还不知道有调试面板,还在用 print 大法。你想想看,花半小时配好环境,以后每天省下半小时,这笔账怎么算都划算。