第2章 PyCharm:从安装到调试,一个老司机的经验之谈
说实话,工欲善其事,必先利其器。做Python开发这么多年,我换过不少编辑器,但PyCharm一直是我的主力。为什么?因为它真的太懂Python了。这一章,我就带你一步步搞定PyCharm的安装、配置和调试。嗯,都是我在项目里踩过坑之后总结出来的经验。
2.1 安装PyCharm:别选错了版本
PyCharm分两个版本:Community(社区版)和Professional(专业版)。
我的建议是:刚开始学,用社区版完全够用。专业版虽然支持Django、Flask这些Web框架,但等你真用到的时候再升级也不迟。我当年就是直接上了专业版,结果好多功能根本用不上,白白花了钱。
下载地址:https://www.jetbrains.com/pycharm/download/
选对应系统的版本,直接下载就行。Windows用户记得选.exe安装包,macOS用户选.dmg。
安装过程很简单,一路Next就行。但有一个地方要注意:
- 安装路径:别用默认的C盘,我习惯放D盘或E盘。你想想看,IDE本身不大,但项目文件、缓存会越来越大,放C盘容易爆。
- 勾选选项:建议勾上"Create Desktop Shortcut"和"Add to PATH"。特别是PATH那个,后面用命令行调用PyCharm会方便很多。
2.2 设置字体:眼睛舒服最重要
做开发,一坐就是几个小时。字体不合适,眼睛真的会抗议。我个人习惯用JetBrains Mono,这是JetBrains自家出的字体,专门为代码设计,等宽、清晰、连字效果也很棒。
设置路径:File → Settings → Editor → Font
| 参数 | 我的推荐值 | 说明 |
|---|---|---|
| Font | JetBrains Mono | 如果没有,选Consolas或Fira Code也行 |
| Size | 16 | 笔记本屏幕建议14-16,外接显示器可以18-20 |
| Line spacing | 1.2 | 行间距太密容易看串行 |
小技巧:按住Ctrl键,滚动鼠标滚轮,可以快速调整字体大小。这个快捷键我几乎每天都会用,特别是给别人演示代码的时候。
2.3 设置快捷键:效率翻倍的关键
快捷键这东西,用好了真的能起飞。PyCharm默认的快捷键方案是Windows/Linux和macOS两套。但我建议你花点时间,改成自己顺手的。
设置路径:File → Settings → Keymap
我常用的几个快捷键,你直接记下来:
Ctrl + Shift + F10:运行当前文件(我改成了F5,更顺手)Ctrl + D:复制当前行(这个默认就有,超好用)Ctrl + /:注释/取消注释(写代码必备)Ctrl + Shift + F:全局搜索(找代码片段的神器)Ctrl + Alt + L:格式化代码(保持代码整洁的好习惯)
注意:如果你之前用过其他IDE(比如VS Code、Sublime),可以在Keymap里选择对应的方案。PyCharm会自动映射成你熟悉的快捷键。我曾经就因为快捷键不习惯,浪费了好几天适应期。
2.4 PyCharm常用设置:让IDE更懂你
PyCharm的配置项非常多,但真正用得上的就那几个。我挑几个最实用的说说:
2.4.1 自动导入
写代码时,你输入os,PyCharm会自动帮你import os。这个功能默认是开启的,但有时候会漏掉。你可以去Editor → General → Auto Import里,把Add unambiguous imports on the fly勾上。这样基本不用手动写import了。
2.4.2 代码模板
比如你经常写if __name__ == '__main__':,可以把它存成模板。设置路径:Editor → Live Templates。我给自己设了个main的缩写,输入main再按Tab,整段代码就出来了。效率提升不是一点点。
2.4.3 文件编码
这个坑我踩过。项目里如果有中文注释,文件编码一定要设成UTF-8。设置路径:Editor → File Encodings,把Global Encoding和Project Encoding都改成UTF-8。不然你打开别人的代码,满屏乱码,心态直接崩。
2.5 调试:找到Bug的终极武器
调试是每个程序员必须掌握的技能。PyCharm的调试器非常强大,我甚至可以说,它比很多付费IDE都好用。
2.5.1 设置断点
在代码行号旁边点一下,就会出现一个红色圆点,这就是断点。程序运行到这一行就会停下来。
我的习惯:在关键逻辑前后各设一个断点。比如循环开始前、条件判断处、函数返回前。这样能清楚看到数据是怎么变化的。
2.5.2 启动调试
点击右上角的小虫子图标(或者按Shift + F9),程序就会以调试模式运行。运行到断点处,IDE会自动弹出一个调试窗口。
2.5.3 调试窗口常用操作
| 操作 | 快捷键 | 作用 |
|---|---|---|
| Step Over | F8 | 单步执行,不进入函数内部 |
| Step Into | F7 | 进入函数内部,看具体实现 |
| Step Out | Shift + F8 | 跳出当前函数,回到调用处 |
| Resume Program | F9 | 继续运行到下一个断点 |
实战经验:有一次我写了个爬虫,数据总是抓不全。我就在解析函数入口设了断点,然后一步步看变量值。结果发现是某个字段的索引写错了。如果没有调试器,这种问题可能要排查半天。
2.5.4 条件断点
有时候循环1000次,你只想在第500次停下来。普通断点会停1000次,烦不烦?
右键点击断点,选择More,在Condition里输入i == 500。这样只有满足条件时才会停下来。这个功能我几乎每次调试都会用,真的省时间。
2.5.5 变量查看与修改
调试时,你可以直接在Variables窗口看到所有变量的当前值。更厉害的是,你还可以右键修改变量的值。比如某个变量算出来是None,你可以手动改成"test",看看后续逻辑会不会报错。这个技巧在排查边界条件时特别有用。
避坑指南:我曾经在调试时修改了变量值,然后忘了恢复,结果后面跑出来的结果全是错的。所以记住:调试时改变量,只是为了验证猜想,改完记得把代码也改回来。
2.6 总结
PyCharm的安装和配置,说白了就是一次性的工作。但调试能力,是越用越熟练的。我建议你从现在开始,写代码时多按几次F8和F7,慢慢你就会发现,调试不再是件麻烦事,反而成了你排查问题的得力助手。
嗯,这一章就到这里。下一章我们开始写第一个Python程序,到时候我会用PyCharm的调试器,带你一步步看代码是怎么运行的。