2、PyCharm:工欲善其事,必先利其器
说实话,我见过太多初学者把时间浪费在跟编辑器较劲上了。代码还没写几行,先被各种报错和卡顿搞崩溃。PyCharm 是我用了七八年的 Python IDE,从 2.7 时代一直跟到现在。它确实有点重,但该有的功能一个不少,调试体验尤其好。
这一章,咱们就把 PyCharm 从安装到调优走一遍。我踩过的坑,你就不用再踩了。
2.1 安装与首次启动
去 JetBrains 官网下载 PyCharm。有两个版本:Community(社区版)和 Professional(专业版)。
| 版本 | 适用场景 | 价格 |
|---|---|---|
| Community | 纯 Python 开发、学习、小项目 | 免费 |
| Professional | Web 开发(Django/Flask)、数据库、远程调试 | 收费(有 30 天试用) |
安装过程很简单,一路 Next 就行。唯一要注意的是:安装时勾选「Add launchers to PATH」和「.py」关联。这样你以后在命令行直接敲 pycharm 就能启动。
首次启动会问你导入设置。如果你是第一次用,选「Do not import settings」就好。
2.2 设置字体——眼睛舒服了,代码才能写好
默认字体小得可怜,尤其在高分屏上。我习惯第一时间改字体,不然半小时眼睛就酸了。
路径:File → Settings → Editor → Font
我个人推荐这套配置:
- 字体: JetBrains Mono 或 Fira Code。自带连字,看着舒服。
- 字号: 16 或 18。别嫌大,写代码不是看报纸,大字号能减少眼部疲劳。
- 行间距: 1.2 或 1.3。太挤了容易看串行。
2.3 设置快捷键——把常用操作刻进肌肉记忆
PyCharm 的快捷键非常多,但你不需要全记住。我建议先掌握这 5 个,剩下的遇到再学:
| 操作 | Windows/Linux | macOS |
|---|---|---|
| 搜索文件 | Ctrl + Shift + N |
Cmd + Shift + O |
| 搜索所有(类、文件、设置) | 双击 Shift |
双击 Shift |
| 格式化代码 | Ctrl + Alt + L |
Cmd + Option + L |
| 运行当前文件 | Ctrl + Shift + F10 |
Ctrl + Shift + R |
| 调试当前文件 | Shift + F9 |
Ctrl + D |
如果你不习惯默认键位,可以改。路径:Settings → Keymap。我曾经把「运行」改成 F5,跟 Visual Studio 保持一致,用起来顺手多了。
Ctrl + 加号)。这样你在演示代码时,随时可以放大字体给后排同学看。
2.4 常用设置——让 PyCharm 更懂你
下面这几个设置,我建议你装好 PyCharm 后立刻改掉。它们能帮你省下大量时间。
2.4.1 自动导入
路径:Settings → Editor → General → Auto Import
勾选「Add unambiguous imports on the fly」。这样你写 list、dict 时,PyCharm 会自动帮你补全 from typing import List。省事。
2.4.2 文件编码
路径:Settings → Editor → File Encodings
把「Global Encoding」和「Project Encoding」都设为 UTF-8。别问为什么,问就是乱码教训。我曾经接手过一个项目,文件编码混着 GBK 和 UTF-8,打开全是乱码,修了一下午。
2.4.3 代码模板
路径:Settings → Editor → File and Code Templates → Python Script
在里面加上你的个人信息:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author : 你的名字
# @File : ${NAME}.py
# @Date : ${DATE}
这样每次新建 Python 文件,头部信息自动生成。专业感拉满。
2.4.4 插件推荐
PyCharm 本身已经很强大,但装几个插件能让你更爽:
- Rainbow Brackets:括号颜色分层,嵌套深了也不怕看错。
- GitToolBox:在代码行尾显示 Git 提交信息,谁改了这行代码一目了然。
- Key Promoter X:当你用鼠标点菜单时,它会提示你对应的快捷键。帮你慢慢记住快捷键。
2.5 调试——写代码 30%,调试 70%
调试是 PyCharm 最值钱的功能。很多新手遇到 bug 就疯狂加 print(),其实用调试器效率高得多。
2.5.1 断点
在代码行号旁边点一下,出现红色圆点,就是断点。程序运行到这一行会暂停。
我习惯在以下位置打断点:
- 函数入口处(检查参数对不对)
- 条件判断处(看看走了哪个分支)
- 循环内部(观察变量变化)
- 异常抛出前(定位错误来源)
2.5.2 调试面板
启动调试后,底部会出现调试面板。核心按钮就这几个:
| 按钮 | 快捷键 | 作用 |
|---|---|---|
| Step Over | F8 |
单步执行,不进入函数内部 |
| Step Into | F7 |
进入函数内部 |
| Step Out | Shift + F8 |
跳出当前函数 |
| Resume Program | F9 |
继续运行到下一个断点 |
| Stop | Ctrl + F2 |
停止调试 |
2.5.3 变量查看与求值
调试时,你可以:
- 把鼠标悬停在变量上,直接看值。
- 在「Variables」面板里展开对象,看所有属性。
- 按
Alt + F8,在弹出的输入框里写任意表达式,PyCharm 会帮你求值。比如你可以在调试时输入len(my_list)或user.name.upper(),立刻看到结果。
2.5.4 条件断点
右键点击断点,可以设置条件。比如你有一个循环 1000 次,只想在第 500 次时停下来。设置条件 i == 500 就行。这样不用手动按 500 次「继续」。
我曾经排查过一个内存泄漏问题,就是在条件断点里加了 obj.ref_count > 10,才定位到那个没被释放的对象。没有条件断点,这种问题几乎没法查。
2.6 本章知识体系
下面这张图,帮你把 PyCharm 的核心功能串起来:
嗯,这一章的内容就是这些。PyCharm 是个好工具,但别花太多时间折腾它。记住:工具是为你服务的,不是让你伺候它的。把上面这些设置好,然后开始写代码吧。