Python无全局中文开关,需分别配置终端(UTF-8编码)、IDE(如VS Code语言包与Python扩展设置)、pip/PyPI(依赖系统区域与浏览器)、matplotlib(手动设中文字体)及源文件编码声明。
Python 本身没有“设置为中文”的全局开关,print("你好") 能显示中文,不代表整个开发环境已中文化;真正需要调整的是终端、IDE、文档查看器、错误提示、包管理工具等外围环节。
Windows CMD/PowerShell、macOS Terminal、Linux bash 默认可能不启用 UTF-8,导致 python -c "print('中文')" 显示乱码或报 UnicodeEncodeError。
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding(临时);永久方案是修改注册表或使用 Windows Terminal + 设置 "fontFace": "Consolas" 并勾选“将字符集设为 UTF-8”locale 输出含 UTF-8,如 en_US.UTF-8 或 zh_CN.UTF-8;若无,用 export LC_ALL=zh_CN.UTF-8(加到 ~/.zshrc 或 ~/.bashrc)terminal.integrated.env,添加 "LC_ALL": "zh_CN.UTF-8"
pip install 命令本身不提供中文界面,但 pip search 已废弃;PyPI 网页端语言由浏览器 Accept-Language 头决定,不是 Python 控制的。
pip show xxx 输出始终是英文字段(如 Author, License),但包作者可在 setup.py 或 pyproject.toml 中用中文填值,实际显示取决于终端能否解码pip install 中文包名 —— 包名必须是合法 ASCII,否则会报 Invalid requirement
VS Code 编辑器本身支持中文语言包,但 Python 扩展(Microsoft 官方)的语法提示、LSP 错误信息、调试变量面板默认仍是英文,需组合配置。
python.analysis.diagnosticMode,设为 workspace;或禁用 python.analysis.typeCheckingMode 减少泛型相关英文报错settings.json 中添加 "python.defaultInterpreterPath": "./venv/bin/python"(macOS/Linux)或 "python.defaultInterpreterPath": ".\\venv\\Scripts\\python.e
xe"(Windows),避免因解释器路径含中文空格或 Unicode 导致启动失败Jupyter Notebook / IPython 控制台能正确打印中文,但 help()、docstring 查看效果取决于终端和字体;部分库(如 pandas、matplotlib)有中文文档,但 API 名称和参数名永远是英文。
%config InteractiveShellApp.editor = 'code --wait' 可让 %edit 调用 VS Code,避免系统默认编辑器乱码import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei', 'Arial Unicode MS', 'DejaVu Sans'] plt.rcParams['axes.unicode_minus'] = False否则标题/标签显示方块
help(str.split) 得到的是英文文档;想查中文说明,得依赖第三方网站(如 菜鸟教程、Real Python 中文版)或本地生成 Sphinx 中文文档最常被忽略的一点:Python 源文件顶部的编码声明 # -*- coding: utf-8 -*- 在现代 Python 3 中已非必需(默认就是 UTF-8),但若文件里有中文字符串且保存为 GBK,又没声明编码,就会在 Linux/macOS 上直接报 SyntaxError: Non-UTF-8 code starting with —— 这不是环境问题,是文件保存方式错了。