2. PyCharm:工欲善其事,必先利其器
做爬虫开发,选对编辑器太重要了。我个人试过不少工具,最后长期留在 PyCharm 上。为什么?因为它对 Python 的理解深度,确实比别的编辑器高出一截。尤其是调试功能,你想想看,爬虫跑着跑着突然报错,或者数据抓不全,这时候能一步步看变量变化,简直救命。
这一章,我就带你从头搞定 PyCharm 的安装、配置和调试。别小看这些基础操作,我见过太多新手因为快捷键不熟、字体太小,写代码写到眼睛疼。嗯,咱们一次搞定。
核心要点:安装 → 字体调优 → 快捷键设置 → 常用配置 → 调试实战
2.1 安装 PyCharm
PyCharm 分两个版本:Community(社区版)和 Professional(专业版)。做爬虫的话,社区版完全够用。专业版多了数据库工具、远程开发等功能,但说实话,我平时写爬虫很少用到那些。
下载地址去 JetBrains 官网就行。安装时注意几点:
- 勾选「添加到 PATH」——这样你可以在命令行直接调 PyCharm
- 勾选「.py 关联」——双击 .py 文件自动用 PyCharm 打开
- 选择主题——我个人习惯用 Darcula,深色背景长时间看眼睛舒服些
小技巧:安装完成后,第一次启动会慢一点,因为它在索引 Python 解释器和第三方库。别急,等它跑完就好。
2.2 设置字体——写代码的第一道防线
字体这事,看着小,其实影响很大。我刚开始用 PyCharm 时没调字体,写了一个月爬虫,眼睛干涩得不行。后来换了 JetBrains Mono,舒服多了。
设置路径:File → Settings → Editor → Font
| 参数 | 我推荐的值 | 说明 |
|---|---|---|
| Font | JetBrains Mono | 等宽字体,0 和 O 区分明显 |
| Size | 16 | 笔记本屏幕建议 16,外接显示器可以 14 |
| Line spacing | 1.2 | 行间距太挤容易看串行 |
注意:如果你用中文注释,建议把 Fallback font 也设成支持中文的字体,比如「微软雅黑」或「Noto Sans CJK」。否则中文注释会显示成方框。
2.3 设置快捷键——让手指飞起来
快捷键这东西,用好了效率翻倍。PyCharm 默认的快捷键方案是 IntelliJ IDEA 风格,如果你之前用 VS Code 或 Sublime,可能会不习惯。没关系,可以改。
设置路径:File → Settings → Keymap
我常用的几个快捷键,建议你记下来:
- Ctrl + Shift + F10:运行当前文件(爬虫调试时按得最多)
- Ctrl + /:注释/取消注释(调试时临时屏蔽代码)
- Ctrl + D:复制当前行(写重复代码时很爽)
- Ctrl + Shift + E:最近编辑的文件(快速切换)
- F8:单步跳过(调试核心操作)
- F7:单步进入(看函数内部逻辑)
我曾经犯过一个错:把「运行」快捷键改成了 F5,结果跟浏览器刷新冲突了。调试时按 F5 直接打开网页,代码没跑起来。嗯,后来我学乖了,尽量不改默认键位,除非真的不顺手。
2.4 PyCharm 常用设置
除了字体和快捷键,还有几个设置我建议你调一下。这些是我在实际项目中踩过坑后总结的。
2.4.1 自动保存
默认 PyCharm 是自动保存的,但有时候网络爬虫跑太久,编辑器卡住,没保存的代码就丢了。我建议你手动确认一下:Settings → Appearance & Behavior → System Settings → 勾选「Save files on frame deactivation」。
2.4.2 代码自动补全
爬虫经常要写 requests.get()、BeautifulSoup() 这些,自动补全能省不少事。设置路径:Settings → Editor → General → Code Completion,把「Case sensitive completion」改成 None。这样你打小写也能匹配到大写的方法。
2.4.3 文件编码
爬虫经常要处理中文网页,编码问题很头疼。我建议把项目编码统一设成 UTF-8:Settings → Editor → File Encodings,把 Global Encoding、Project Encoding、Default encoding for properties files 都改成 UTF-8。
避坑指南:我曾经爬一个台湾网站,页面是 Big5 编码,PyCharm 默认 UTF-8 导致乱码。后来在文件头部加 # -*- coding: utf-8 -*- 才解决。所以编码设置一定要提前搞定。
2.5 调试——爬虫开发的救命稻草
调试是 PyCharm 最强大的功能之一。写爬虫时,你经常需要看某个变量是不是取到了正确值,或者某个循环是不是跑对了。print 大法虽然简单,但效率太低。用调试器,一步到位。
2.5.1 设置断点
在代码行号旁边点一下,出现红色圆点就是断点。程序运行到这一行会暂停。我一般会在以下位置设断点:
- 请求发送前——检查 URL 和参数
- 响应接收后——检查状态码和内容
- 解析数据时——检查提取逻辑是否正确
2.5.2 调试窗口
点击右上角的「小虫子」图标(Debug 按钮),程序会以调试模式运行。窗口下方会出现:
- Variables:显示当前所有变量的值
- Watches:可以手动添加你想监控的表达式
- Console:可以执行临时 Python 代码
2.5.3 单步调试
程序停在断点后,你可以用这几个按钮控制执行:
| 按钮 | 快捷键 | 作用 |
|---|---|---|
| Step Over | F8 | 执行当前行,跳到下一行 |
| Step Into | F7 | 进入函数内部 |
| Step Out | Shift + F8 | 跳出当前函数 |
| Resume | F9 | 继续运行到下一个断点 |
实战场景:比如你写了一个爬虫,循环抓取 100 页数据,但第 50 页报错了。你可以在循环里加个条件断点:右键断点,输入 page == 50,程序只会在第 50 页时暂停。这招我用了好几年,非常实用。
2.6 知识体系总览
下面这张图,是我对 PyCharm 配置和调试的整体理解。你可以把它当作一个检查清单,看看自己还有哪些没掌握。
这张图把 PyCharm 的核心配置分成了五大块。安装是基础,字体和快捷键影响日常体验,常用设置解决编码和补全问题,调试则是爬虫开发的杀手锏。你按这个顺序一步步来,基本不会漏掉什么。
最后说一句:配置这东西,没有绝对的对错。我给你的建议是基于我的经验,但你可以根据自己的习惯调整。关键是——别在配置上花太多时间,赶紧开始写爬虫才是正事。
可可精品资料库