PyCharm 终端美化方案
针对PyCharm终端无行号及输出不清晰问题,推荐三种美化方案:
1)使用Rich库实现彩色打印;
2)用PrettyTable/Tabulate优化表格输出;
3)安装GrepConsole插件进行界面美化。
特别推荐Rich库快速入门,只需安装后替换print即可实现彩色输出,建议在PyCharm设置中勾选"Run with Python Console"以获得最佳显示效果。
对于交互式环境,Rich的pretty功能可自动美化数据结构输出。
PyCharm的终端里没有行号,可以设置显示吗?另外感觉打印结果不清晰,有类似的UI美化工具或差价吗
刚接触 Python,觉得终端输出不够清晰是很正常的。别担心,这个问题很好解决,关键在于选对工具。PyCharm 的终端没有行号是正常的,不过我们可以换个思路,通过提升打印输出来解决。
下面我为你整理了三种不同"级别"的美化方案,你可以根据自己的需求来选:
💄 方案一:快速上手,彩色打印
Rich 库是提升终端输出质感的首选,能让黑白界面瞬间变得多彩、清晰。
-
安装 :在 PyCharm 终端 (
pip install rich)。 -
使用 :替换
print(from rich import print),可直接打印彩色文本 (print("[bold magenta]Hello World![/bold magenta]"))。 -
PyCharm 专属设置 :为了让 Rich 的颜色完美显示,需要去
Run→Edit Configurations,勾选Run with Python Console或Emulate terminal in output console。
📊 方案二:表格数据专用
在数据开发中,打印表格是家常便饭,这两个工具能帮你把二维数据打印得整整齐齐:
-
PrettyTable:经典之选,语法直观,可以一行行或按列添加数据。
-
Tabulate :主打一个"懒人专用",只需一行代码
print(tabulate(data))就能自动解析数据生成表格。
✨ 方案三:PyCharm 插件美化
如果你不想修改代码,只想美化 PyCharm 运行窗口里的输出,可以安装 Grep Console 插件。
- 它允许你设置正则表达式规则,让控制台里特定的日志行(如 ERROR、WARNING)自动显示为不同颜色,非常适合快速定位问题。
🧑💻 附加技巧:Python 交互式环境美化
如果你经常用 Python 交互式环境(REPL)来实验,可以用 Rich 一键美化:
python
python
from rich import pretty
pretty.install()
之后你输入的字典、列表等数据结构都会被漂亮地打印并高亮显示。
建议可以先从 Rich 开始,它能帮你直观感受到工具带来的效率提升。
安装:在 PyCharm 终端 (pip install rich),需要在根目录吗
不需要在根目录,直接在 PyCharm 终端里运行即可。
✅ 正确做法
在 PyCharm 底部打开 终端 (Terminal),你会看到前面有 (.venv) 标识:
text
(.venv) PS C:\Users\86178\PyCharmMiscProject\data>
直接输入:
cmd
pip install rich
按回车就行。
📦 它会装到哪里?
因为有 (.venv) 标识,说明你当前在虚拟环境 中,pip install 会自动把包安装到:
text
你的项目文件夹 → .venv → Lib → site-packages
只对这个项目生效,不会影响系统 Python 或其他项目。
🧪 验证安装成功
终端输入:
cmd
pip show rich
如果显示版本信息(如 Version: 13.x.x),说明安装成功。
或者在 PyCharm 里新建一个 Python 文件,输入:
python
from rich import print
print("[bold green]Hello![/bold green]")
右键运行,如果看到绿色加粗的 Hello!,就成功了。
💡 小提示
你当前终端路径显示的是 C:\Users\86178\PyCharmMiscProject\data,这没问题,不需要 cd 到任何特定目录。只要看到 (.venv) 前缀,说明虚拟环境已激活,直接 pip install 就行。
我需要全局安装,所有项目都能使用
全局安装 Rich,让所有 PyCharm 项目都能直接用,不用每个项目都装一遍。
先直接说结论:Python 官方的最佳实践是不推荐全局安装的,但如果你确实想这么做,完全可以实现。下面我给你两种方案,以及对应的利弊分析。
核心概念:为什么 Python 默认"每个项目一套包"?
| 对比 | 全局环境 | 虚拟环境(PyCharm 默认) |
|---|---|---|
| 包安装位置 | 一个地方,所有项目共用 | 每个项目有自己的文件夹 |
| 优点 | 装一次,到处可用 | 项目之间隔离,互不干扰 |
| 缺点 | 不同项目可能需要的版本冲突(比如项目A要 rich 12.x,项目B要 rich 13.x) | 每个项目都要装一遍,占硬盘 |
| 官方态度 | 不推荐作为日常工作流 | 推荐的最佳实践 |
PyCharm 默认每个项目创建独立的虚拟环境(就是你看到的 .venv 文件夹),这是 Python 社区的标准做法。
方案一:全局安装 + PyCharm 共享虚拟环境(推荐)
这个方法最符合你的需求:装一次,所有项目都能用。
第 1 步:在命令行创建全局虚拟环境
打开 Windows 命令行(Win + R → cmd),执行:
cmd
python -m venv C:\global_venv
这会在 C:\global_venv 创建一个虚拟环境(名字你可以自己定)。
第 2 步:激活并安装包
cmd
C:\global_venv\Scripts\activate
pip install rich
第 3 步:在 PyCharm 中让所有项目共用这个环境
方法 A(推荐):每个新建项目时,选择这个全局虚拟环境作为解释器。
-
新建项目时,找到解释器配置
-
选择
添加本地解释器→现有环境 -
浏览路径:
C:\global_venv\Scripts\python.exe -
勾选
可用于所有项目
方法 B:修改 PyCharm 的默认解释器
文件 → 设置 → 项目 → Python 解释器 → 点击齿轮图标 → 添加 → 选择上面的全局虚拟环境路径
之后所有新项目都会默认使用这个环境,rich 直接 import 就能用。
方案二:直接装到系统 Python(最简单,但官方不推荐)
如果你不担心版本冲突问题,可以直接装到系统 Python:
第 1 步:确认当前环境
在 PyCharm 终端输入:
cmd
where python
记下路径。如果你看到的是 .venv 里的 python,先退出虚拟环境:
cmd
deactivate
第 2 步:安装到系统 Python
cmd
python -m pip install rich
第 3 步:让 PyCharm 使用系统解释器
文件 → 设置 → 项目 → Python 解释器 → 齿轮图标 → 添加 → 系统解释器 → 选择系统 Python 的路径(就是你刚才 where python 显示的路径)
三种方案对比
| 方案 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 方案一:全局虚拟环境 | 装一次全局用;环境隔离,不影响系统 Python | 需要额外创建一次环境 | ⭐⭐⭐⭐⭐ 最推荐 |
| 方案二:系统 Python | 最简单,零配置 | 可能版本冲突;PyCharm 官方不推荐 | ⭐⭐⭐ 仅限个人学习 |
| 保持现状:每个项目单独装 | 符合最佳实践,无冲突风险 | 每个项目都要装,费时占硬盘 | ⭐⭐⭐⭐ 最规范 |
我的建议
如果你只是在学习阶段、没有多个项目需要维护不同版本的依赖,方案二(系统 Python)最省事。
但如果你想养成好的开发习惯,方案一(全局虚拟环境) 是更好的选择------既能实现"装一次到处用",又保持了环境隔离。
方案一

rich 直接 import 就能用,具体是怎么用的呢
一、最简示例:替换 print
python
# 传统写法
print("Hello World")
# Rich 写法
from rich import print
print("Hello World") # 用法完全一样,但输出带颜色
运行后你会发现:普通字符串没变化,但字典、列表会自动美化输出。
二、常用场景代码模板
1. 打印带颜色的文字
python
from rich import print
# 颜色名称方式
print("[red]红色文字[/red]")
print("[green]绿色文字[/green]")
print("[blue]蓝色文字[/blue]")
print("[bold yellow]加粗黄色[/bold yellow]")
# 十六进制颜色
print("[#ff0000]红色[/#ff0000]")
2. 打印表格(数据开发最常用)
python
from rich.console import Console
from rich.table import Table
# 创建表格
table = Table(title="用户表")
# 添加列
table.add_column("ID", style="cyan", no_wrap=True)
table.add_column("姓名", style="magenta")
table.add_column("年龄", justify="right", style="green")
# 添加数据
table.add_row("1", "张三", "25")
table.add_row("2", "李四", "30")
table.add_row("3", "王五", "28")
# 打印
console = Console()
console.print(table)
输出效果:带边框的整齐表格,列头有色,数据对齐。
3. 打印字典/列表(美化输出)
python
from rich import print
data = {
"name": "张三",
"age": 25,
"skills": ["Python", "SQL", "Spark"],
"address": {
"city": "杭州",
"district": "西湖区"
}
}
print(data)
普通 print :一行挤在一起
Rich print:自动缩进、彩色键值对
4. 打印进度条(处理大数据时很实用)
python
from rich.progress import track
import time
# 方式1:最简单的进度条
for i in track(range(100), description="处理中..."):
time.sleep(0.05) # 模拟耗时操作
python
# 方式2:手动控制进度条
from rich.progress import Progress
with Progress() as progress:
task = progress.add_task("[green]加载数据...", total=100)
for i in range(100):
time.sleep(0.05)
progress.update(task, advance=1)
5. 打印分隔线和面板
python
from rich.console import Console
from rich.panel import Panel
console = Console()
# 分隔线
console.rule("[bold red]开始处理数据")
# 面板(带边框的文本块)
panel = Panel.fit(
"ETL 任务执行成功",
border_style="green",
title="状态"
)
console.print(panel)
console.rule("[bold blue]处理完成")
三、与 Pandas 配合使用(你学完 Pandas 后有用)
python
import pandas as pd
from rich import print
# 创建 DataFrame
df = pd.DataFrame({
"姓名": ["张三", "李四", "王五"],
"年龄": [25, 30, 28],
"城市": ["杭州", "上海", "北京"]
})
# Rich 直接美化打印 DataFrame
print(df)
四、完整测试代码
把下面代码完整复制到 PyCharm 中运行:
python
from rich import print
from rich.console import Console
from rich.table import Table
from rich.panel import Panel
from rich.rule import rule
console = Console()
print("\n[bold cyan]===== Rich 功能演示 =====[/bold cyan]\n")
# 1. 彩色文字
print("[red]红色[/red] + [green]绿色[/green] + [blue]蓝色[/blue]")
# 2. 表格
table = Table(title="员工信息")
table.add_column("ID", style="cyan")
table.add_column("姓名", style="magenta")
table.add_column("部门", style="green")
table.add_row("001", "张三", "技术部")
table.add_row("002", "李四", "产品部")
console.print(table)
# 3. 面板
panel = Panel.fit("数据加载完成", border_style="green")
console.print(panel)
# 4. 分隔线
rule("[bold yellow]任务结束[/bold yellow]")
运行后,你会看到彩色表格、带边框的面板、醒目的分隔线,和黑白终端完全不同。
五、常用颜色和样式速查
| 样式 | 写法 |
|---|---|
| 红色 | [red]文字[/red] |
| 绿色 | [green]文字[/green] |
| 蓝色 | [blue]文字[/blue] |
| 黄色 | [yellow]文字[/yellow] |
| 青色 | [cyan]文字[/cyan] |
| 洋红色 | [magenta]文字[/magenta] |
| 加粗 | [bold]文字[/bold] |
| 下划线 | [underline]文字[/underline] |
| 组合 | [bold red]加粗红色[/bold red] |
💡 核心要点
-
最简单用法 :
from rich import print替换print,字典/列表自动美化 -
最实用场景 :打印表格(
from rich.table import Table) -
最炫酷功能 :进度条(
from rich.progress import track)