2、PyCharm:PyCharm的安装、设置字体、设置快捷键、PyCharm常用设置、调试

好,咱们进入第二个章节。说实话,工欲善其事,必先利其器。做全栈开发,PyCharm 是我个人最依赖的 IDE,没有之一。你可能会问,VS Code 不也挺好吗?嗯,VS Code 确实轻量,但 PyCharm 在 Python 项目,尤其是 Django、Flask 这类后端框架的调试和代码补全上,真的是降维打击。我当年刚入行时,用记事本写代码,后来换成 PyCharm,感觉就像从骑自行车直接换成了开跑车。

2.1 PyCharm 的安装

安装这事儿,其实没啥技术含量,但有几个坑我得提前跟你说。

首先,去 JetBrains 官网下载。记住,一定要选 Community 版还是 Professional 版。Professional 版是收费的,但功能全,支持 Django、Flask、SQL 等高级功能。我个人建议,如果你只是学基础,Community 版完全够用。但如果你要做全栈对接,Professional 版会省很多事——比如它自带的数据库工具和前端支持。

我的经验: 我曾经在项目里用 Community 版调试 Django,结果发现没有模板调试功能,折腾了半天。后来换了 Professional 版,一键搞定。所以,如果你预算允许,直接上 Professional 版。

安装过程很简单,一路 Next 就行。但要注意一点:安装路径不要有中文。我见过有人把 PyCharm 装到「D:\编程工具」这种目录下,结果插件加载失败。嗯,这里要注意,JetBrains 的软件对中文路径支持不太好。

2.2 设置字体

字体这东西,看着是小事,但直接影响你写代码的心情。我个人的习惯是:等宽字体 + 适当字号。为什么?因为等宽字体能让代码对齐更清晰,尤其是 Python 这种靠缩进的语言。

设置路径:File → Settings → Editor → Font

我推荐几个字体:

  • JetBrains Mono:PyCharm 自带的,专门为代码设计,连字效果很舒服。
  • Fira Code:也是等宽字体,支持连字,我个人用了两年。
  • Consolas:Windows 上的经典选择,稳定可靠。

字号方面,我建议 14 或 16。别太小,否则看久了眼睛疼。我刚开始用 12 号字,结果每天下班眼睛都是红的。后来改成 16 号,舒服多了。

避坑指南: 我曾经在项目中遇到一个同事,他用的是宋体写代码。结果代码里的空格和缩进完全看不出来,调试时发现缩进错误,找了半天。所以,千万别用中文字体写代码。

2.3 设置快捷键

快捷键是提升效率的关键。PyCharm 默认的快捷键方案是 Windows/LinuxmacOS 两套。如果你是从其他 IDE 转过来的,比如 VS Code 或 Eclipse,可以导入它们的快捷键方案。

设置路径:File → Settings → Keymap

我个人常用的几个快捷键:

功能 快捷键(Windows) 说明
搜索文件 Ctrl + Shift + N 快速定位文件,不用在目录里翻
搜索类 Ctrl + N 直接跳转到类定义
格式化代码 Ctrl + Alt + L 一键让代码变整齐
运行当前文件 Shift + F10 调试时最常用
调试当前文件 Shift + F9 进入调试模式

你可能会问,记不住怎么办?其实不用死记硬背。PyCharm 有个 Find Action 功能(Ctrl + Shift + A),你可以直接输入功能名称,比如输入「format」,它就会弹出格式化选项。我刚开始也是靠这个慢慢记住的。

我的习惯: 我会把「运行」和「调试」的快捷键改成 F5F6,因为这样更符合我的肌肉记忆。你可以在 Keymap 里搜索「Run」然后修改。

2.4 PyCharm 常用设置

这部分我挑几个最实用的说。你想想看,一个 IDE 如果配置得不好,写代码就像穿着不合脚的鞋跑步。

2.4.1 自动导入

设置路径:Editor → General → Auto Import。勾选 Add unambiguous imports on the fly。这样当你写 os.path.join 时,PyCharm 会自动帮你导入 os 模块。省时省力。

2.4.2 代码模板

设置路径:Editor → File and Code Templates。你可以自定义新建 Python 文件时的模板。比如我习惯在每个文件开头加一段注释:

# -*- coding: utf-8 -*-
# Author: 你的名字
# Date: ${DATE}
# Description: 

这样每次新建文件,就不用重复写这些了。

2.4.3 虚拟环境配置

PyCharm 默认会为每个项目创建一个虚拟环境。但有时候你可能会遇到解释器找不到的问题。设置路径:File → Settings → Project → Python Interpreter。点击齿轮图标,选择 Add,然后选择 Existing environment,指向你本地的 Python 路径即可。

注意: 我曾经在项目中遇到一个坑:PyCharm 自动创建的虚拟环境是 Python 3.8,但项目需要 Python 3.10。结果跑起来各种报错。所以,创建项目时一定要检查 Python 版本。

2.5 调试

调试是后端开发的核心技能。说白了,就是让代码一步步跑,看看哪里出了问题。PyCharm 的调试器是我用过最顺手的,没有之一。

2.5.1 设置断点

在代码行号旁边点击一下,就会出现一个红色圆点,这就是断点。程序运行到这一行时会暂停。

2.5.2 启动调试

点击右上角的 Debug 按钮(小虫子图标),或者按 Shift + F9。程序会运行到第一个断点处停下。

2.5.3 调试面板

调试启动后,底部会出现调试面板。几个关键按钮:

  • Step Over (F8):单步执行,不进入函数内部。
  • Step Into (F7):进入函数内部,查看细节。
  • Step Out (Shift + F8):跳出当前函数。
  • Resume Program (F9):继续运行到下一个断点。

举个例子,假设你有这样一段代码:

def add(a, b):
    result = a + b
    return result

x = 10
y = 20
z = add(x, y)
print(z)

你在 result = a + b 这一行设了断点。启动调试后,程序会停在这里。你可以用 Step Over 一步步看 result 的值是怎么变化的。如果发现 result 是 30,但预期是 40,那你就知道问题出在 a + b 上了。

我的经验: 我曾经在调试一个 Django 接口时,发现返回的数据总是少了一条。我设了断点,一步步看 SQL 查询的结果,才发现是 ORM 的过滤条件写错了。如果没有调试器,我可能得花半天时间打日志。

2.5.4 条件断点

有时候你只想在某个条件成立时暂停。比如循环 100 次,你只关心第 50 次的情况。右键点击断点,选择 More,然后输入条件,比如 i == 50。这样只有 i 等于 50 时才会暂停。省时省力。

小技巧: 调试时,你可以把鼠标悬停在变量上,PyCharm 会显示当前值。也可以按 Alt + F8 打开表达式求值窗口,输入任意表达式,比如 a + b * 2,看看结果对不对。

好了,这一章的内容就这些。PyCharm 的安装、字体、快捷键、常用设置和调试,都是你每天都会用到的东西。别嫌麻烦,花点时间配置好,后面写代码会顺畅很多。下一章,咱们聊聊 Git 版本控制,这可是团队协作的命脉。