第2章 PyCharm:从安装到调试,一个老司机的经验之谈
说实话,工欲善其事,必先利其器。做Python开发这些年,我用过各种编辑器——Vim、Sublime、VS Code,但最终让我踏踏实实留下来的,还是PyCharm。不是因为它最轻量,而是因为它最懂Python。
这一章,我就带你从头搞定PyCharm。从安装到调试,每一步我都会告诉你:哪些是坑,哪些是捷径。
2.1 安装PyCharm:别选错了版本
PyCharm有两个版本:Community(社区版)和Professional(专业版)。
我的建议是:如果你刚开始学,用Community版完全够用。它免费、轻量,支持Python开发的核心功能。Professional版多了Web开发、数据库工具、远程调试等,但那是以后的事。
安装要点:
- 去JetBrains官网下载,别去第三方网站
- Windows用户记得勾选"Add launchers dir to PATH"
- macOS用户直接拖到Applications文件夹
- Linux用户用Toolbox App管理,方便升级
我记得第一次装PyCharm时,直接点了默认安装。结果后来想用命令行打开项目,发现找不到命令。嗯,那个"Add to PATH"的勾,一定要打上。
2.2 设置字体:眼睛舒服比什么都重要
做开发的人,一天盯着屏幕七八个小时。字体选不好,眼睛真的会抗议。
我个人习惯用:
- 字体:JetBrains Mono 或 Fira Code
- 字号:14px(笔记本屏幕)或 16px(外接显示器)
- 行间距:1.2倍
设置路径:File → Settings → Editor → Font
小技巧:JetBrains Mono是JetBrains自家出的字体,专门为代码阅读优化。它的"0"和"O"区分得很清楚,l、1、I也不会混淆。我用了三年,没换过。
你可能会问:为什么要调行间距?说白了,行间距太密,代码挤在一起,读起来容易串行。1.2倍是我试过最舒服的比例。
2.3 设置快捷键:让手指飞起来
PyCharm的快捷键体系很强大,但默认配置不一定适合所有人。我建议你花10分钟,把最常用的几个快捷键调成肌肉记忆。
| 功能 | 默认快捷键(Windows/Linux) | 默认快捷键(macOS) | 我的建议 |
|---|---|---|---|
| 搜索文件 | Ctrl + Shift + N | Cmd + Shift + O | 保持默认 |
| 搜索所有 | 双击Shift | 双击Shift | 保持默认 |
| 格式化代码 | Ctrl + Alt + L | Cmd + Alt + L | 改成 Ctrl + Shift + F |
| 运行当前文件 | Ctrl + Shift + F10 | Ctrl + Shift + R | 改成 F5 |
| 调试当前文件 | Shift + F9 | Ctrl + Shift + D | 改成 F6 |
设置路径:File → Settings → Keymap
注意:改快捷键时,PyCharm会提示是否有冲突。别怕冲突,直接覆盖就行。我一般把不常用的快捷键让给常用的。比如我几乎不用"关闭标签页"的默认快捷键,就把它改成了别的。
为什么会建议改这些?你想想看,写代码时最频繁的操作就是:搜索、格式化、运行、调试。把这四个快捷键练熟,效率至少提升30%。
2.4 PyCharm常用设置:一次配置,终身受益
这些设置我建议你装好PyCharm后立刻改掉,不然以后会后悔。
2.4.1 自动导入
路径:Settings → Editor → General → Auto Import
勾选:Add unambiguous imports on the fly
什么意思?就是你写List时,PyCharm会自动帮你加上from typing import List。省事。
2.4.2 代码自动保存
路径:Settings → Appearance & Behavior → System Settings
勾选:Save files on frame deactivation 和 Save files automatically if application is idle for 15 seconds
我曾经有一次写了两小时的代码,电脑突然蓝屏……嗯,从那以后我再也不敢不设自动保存了。
2.4.3 显示行号和方法分隔符
路径:Settings → Editor → General → Appearance
勾选:Show line numbers 和 Show method separators
行号不用多说,调试时定位代码全靠它。方法分隔符会在每个函数之间画一条细线,看代码结构一目了然。
2.4.4 设置Python解释器
路径:Settings → Project → Python Interpreter
这里要选对Python版本。我建议用虚拟环境(Virtualenv),每个项目独立,互不干扰。
我的标准配置:
- Python 3.10+(别用3.6以下的了,很多新特性不支持)
- 虚拟环境放在项目目录下的
.venv文件夹 - 勾选
Make available to all projects?不勾。每个项目独立。
2.5 调试:我最拿手的部分
调试是开发中最重要的技能之一。说实话,很多人写代码靠猜,出错了就print大法。但PyCharm的调试器,能让你像看显微镜一样看代码的执行过程。
2.5.1 断点调试基础
点击行号右侧的灰色区域,出现红色圆点,就是断点。
然后右键点击编辑器,选择 Debug '当前文件名',或者按你刚才设置的快捷键(比如F6)。
程序会在断点处停下来。这时候你可以:
- Step Over (F8): 单步执行,不进入函数内部
- Step Into (F7): 进入函数内部
- Step Out (Shift + F8): 跳出当前函数
- Resume Program (F9): 继续执行到下一个断点
2.5.2 查看变量值
调试时,下方会出现 Debugger 面板。里面会显示所有当前作用域的变量。
你也可以把鼠标悬停在变量上,PyCharm会弹出一个小窗口显示它的值。
高级技巧:在Debugger面板的 Variables 区域,右键点击变量,选择 Set Value,你可以直接修改变量的值!这在测试边界条件时特别有用。比如某个变量算出来是10,你想看看如果是100会怎样,直接改就行,不用重新运行。
2.5.3 条件断点
有时候你不想每次循环都停,只想在某个条件满足时停。比如循环100次,只想在第50次时看看情况。
右键点击断点,选择 More,在弹出的窗口里输入条件:i == 50。
这样只有i等于50时,断点才会触发。省时省力。
2.5.4 异常断点
程序报错了,但不知道哪里抛出的异常?
点击 Run → View Breakpoints,点击 + 号,选择 Python Exception Breakpoint,输入 Exception。
这样任何异常发生时,程序都会在抛出异常的那一行停下来。我曾经用这个功能,花10分钟找到了一个隐藏了三天的bug。
2.6 避坑指南
最后,分享几个我踩过的坑:
- 不要用系统自带的Python:系统Python是给系统用的,你乱装包可能会搞坏系统。用虚拟环境,安全第一。
- 不要忽略PyCharm的提示:代码下面有黄色波浪线?那是PyCharm在提醒你代码可以优化。点开看看,往往能学到新东西。
- 不要一次开太多项目:PyCharm吃内存,开三四个项目,16GB内存也扛不住。用完就关,别舍不得。
- 调试时别乱点:我曾经调试时手贱点了
Force Step Into,结果跳进了Python标准库的源码里……嗯,那是一个下午的噩梦。
好了,PyCharm的基本功就这些。下一章我们聊聊虚拟环境和包管理,那又是一个值得细说的主题。