第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 deactivationSave files automatically if application is idle for 15 seconds

我曾经有一次写了两小时的代码,电脑突然蓝屏……嗯,从那以后我再也不敢不设自动保存了。

2.4.3 显示行号和方法分隔符

路径:Settings → Editor → General → Appearance

勾选:Show line numbersShow 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的基本功就这些。下一章我们聊聊虚拟环境和包管理,那又是一个值得细说的主题。