Python环境配置全攻略:从安装到虚拟环境与IDE设置
1. 为什么你的Python安装总是不顺从源头说起每次看到“Python安装教程”这几个字你是不是觉得这有什么好讲的不就是点下一步吗但现实是我见过太多新手甚至是工作了一两年的朋友因为最初安装这一步没走对导致后续开发中各种诡异问题层出不穷。比如明明在命令行里敲了python却提示“不是内部或外部命令”或者想用pip装个包结果报错权限不足更常见的是系统里同时存在多个Python版本自己都搞不清当前用的是哪一个。这些问题十有八九都源于安装时的“随意一点”。所以这篇内容我们不聊虚的就从一个老码农的角度带你彻底捋清楚Python下载与安装里的门道。这不仅仅是“下一步、下一步”的操作指南更重要的是让你理解每一步操作背后的逻辑以及那些官方文档里不会写的、只有踩过坑才知道的“潜规则”。我们的目标很简单一次安装终身受益为后续所有Python学习扫清环境障碍。2. 安装前的战略决策版本、平台与安装包选择在点击下载按钮之前有几个关键决策直接影响你未来的开发体验。盲目选择最新的版本往往是第一个坑。2.1 Python版本选3.x但具体选哪个首先忘掉Python 2。它已经在2020年正式停止支持所有现代库和框架都已转向Python 3。所以我们的选择范围只在Python 3.x系列内。最新版 vs. 稳定版Python官网python.org默认会推荐最新的稳定版本比如写作时的3.12.x。对于纯粹学习和个人新项目直接用最新版没问题能享受到最新的语言特性和性能优化。但是如果你需要用到一些特定的、更新不那么及时的第三方库尤其在科学计算、深度学习、或一些传统企业软件领域最新版可能会遇到库的兼容性问题。这时选择一个稍旧但更“成熟”的版本会更稳妥比如3.10.x或3.11.x这两个版本是目前很多生产环境的主流选择生态兼容性极佳。我的建议如果你是初学者直接选择当前官网推荐的稳定版即可如3.12.x。它的兼容性对于入门学习涉及到的库如requests, pandas基础应用已经足够好。如果你明确知道自己要学习的方向如TensorFlow/PyTorch深度学习最好先去这些库的官方文档查看它们明确支持的Python版本范围再做出选择。2.2 操作系统平台Windows、macOS还是Linux操作步骤因平台而异但核心逻辑相通。Windows这是最需要“教程”的平台因为其本身没有预装Python且环境变量配置是新手噩梦。我们将重点讲解。macOS系统自带了Python 2.7和一个Python 3但强烈不建议直接使用系统自带的Python。原因有二一是避免因安装第三方包而污染系统环境可能导致系统工具出错二是版本通常较旧。最佳实践是通过brew安装或使用官方安装包。Linux大多数发行版通过包管理器如apt,yum安装Python非常方便但同样存在版本可能较旧的问题。对于开发更推荐使用pyenv这样的版本管理工具可以无痛切换多个Python版本。2.3 安装包类型Installer vs. Embeddable Package在Windows的下载页面你会看到几种选择Windows installer (64-bit)和Windows embeddable package (64-bit)。Installer安装程序这是99%的用户应该选择的。它是一个图形化向导会帮你安装Python解释器、标准库、包管理工具pip、IDLE一个简单的集成开发环境并且最关键的是——它可以帮你自动配置系统环境变量PATH。这是我们推荐的方式。Embeddable Package可嵌入包这是一个压缩包解压即用。它适用于将Python集成到其他应用程序中的场景或者需要高度定制化部署的专家用户。它不会修改系统环境变量也不会注册安装信息。对于新手来说选择这个意味着你需要手动处理所有配置不推荐。注意下载时务必根据你的系统架构选择32位x86或64位x86-64版本。现代电脑基本都是64位系统选择64位安装包即可。如果不确定可以在Windows设置中查看系统类型。3. Windows平台详细安装与配置实战我们以Windows 11系统下载Python 3.12.3 64位安装程序为例进行全流程拆解。我会解释每一个选项的意义。3.1 下载与启动安装向导访问官方网站 python.org 进入 Downloads 菜单点击下载 Windows 平台最新的稳定版安装程序例如python-3.12.3-amd64.exe。运行下载的.exe文件。至关重要的一步来了在安装向导的第一个界面你会看到一个大大的“Install Now”按钮。千万不要直接点3.2 关键定制选项勾选“Add python.exe to PATH”点击“Install Now”下方的 “Customize installation” 进入自定义安装。我们重点关注以下两个页面Optional Features可选功能页面这里所有选项默认都是勾选的建议全部保持勾选。Documentation: 安装离线文档。pip:必选项。Python的包管理工具没有它你几乎无法安装任何第三方库。tcl/tk and IDLE: IDLE是Python自带的简易IDE对于初学者熟悉环境很有用。Python test suite: Python标准测试套件开发者可能会用到。py launcher:强烈建议勾选。这是一个用于在命令行中启动不同Python版本的小工具。安装了它之后你可以在命令行中用py命令来调用Python例如py -3.12它会自动找到你安装的对应版本比直接使用python命令更灵活尤其是在多版本共存时。Advanced Options高级选项页面这是配置的核心请仔细核对。Install for all users: 为所有用户安装。如果你不是系统管理员或者电脑只有你一个人用可以不勾选。Associate files with Python: 将.py文件与Python关联。勾选后双击.py文件会用Python运行它。Create shortcuts for installed applications: 创建开始菜单快捷方式。Add Python to environment variables:这是本文最重要的一个选项请务必勾选它的作用是将Python和pip的安装目录添加到系统的PATH环境变量中。勾选它安装程序会自动完成配置让你在命令行的任何位置都能直接输入python或pip命令。如果不勾选你就需要自己去手动配置环境变量这是新手最常出错的地方。Precompile standard library: 预编译标准库可以稍微提升Python的启动速度建议勾选。Download debugging symbols/Download debug binaries: 下载调试符号和调试版二进制文件普通用户不需要开发者可按需选择。安装位置默认安装在C:\Users\你的用户名\AppData\Local\Programs\Python\Python312这样的路径下。除非有特殊需求如C盘空间不足否则不建议修改。记住这个路径以后可能会用到。配置完成后点击“Install”等待安装完成。3.3 验证安装你的Python真的装好了吗安装完成后不要急着关掉窗口立刻进行验证。打开命令行按下Win R输入cmd或powershell回车。验证Python在命令行中输入python --version或py --version。如果安装成功且环境变量配置正确你会看到类似Python 3.12.3的输出。如果提示“python 不是内部或外部命令”但py --version可以说明py launcher工作了但python命令的路径没被系统找到。这通常是因为你没有勾选“Add Python to environment variables”或者勾选了但需要重启命令行终端甚至电脑才能生效。可以先尝试重启命令行窗口。验证pip在命令行中输入pip --version。你应该能看到pip的版本信息及其对应的Python路径例如pip 23.3.1 from ...\Python312\Lib\site-packages\pip (python 3.12)。如果以上两步都成功了那么恭喜你Python环境已经正确安装并配置完成。3.4 手动配置环境变量备选方案如果验证失败并且你确认安装时漏掉了关键选项就需要手动配置环境变量。这是很多教程语焉不详的地方我们详细说明。右键点击“此电脑”或“我的电脑”选择“属性”。点击“高级系统设置”在弹出的窗口中选择“环境变量”。在“系统变量”或“用户变量”区域建议用户变量只影响当前账户找到并选中名为Path的变量点击“编辑”。点击“新建”然后添加两条路径请根据你的实际安装路径修改C:\Users\你的用户名\AppData\Local\Programs\Python\Python312\Python解释器所在目录C:\Users\你的用户名\AppData\Local\Programs\Python\Python312\Scripts\pip等脚本工具所在目录逐一点击“确定”保存所有窗口。重新打开一个新的命令行窗口再次执行python --version和pip --version进行验证。实操心得我强烈建议在安装时就勾选自动添加PATH一劳永逸。手动配置时路径末尾的斜杠和大小写通常不影响但最好和实际路径保持一致。添加后必须新开命令行窗口因为环境变量的加载只在终端启动时进行。4. macOS与Linux平台的安装要点虽然Windows是重点但其他平台也有需要注意的细节。4.1 macOS绕开系统自带的Python使用官方安装包推荐给新手和Windows一样从python.org下载macOS的.pkg安装程序。运行安装过程比Windows更简单通常会自动处理好路径。安装后在终端Terminal里输入python3 --version和pip3 --version来验证。注意在macOS上命令通常是python3和pip3以区别于系统自带的Python 2.7命令是python。使用Homebrew推荐给开发者如果你已经安装了Homebrew这个包管理器安装Python会非常优雅。打开终端输入brew install python。brew会安装最新的Python 3并自动链接好python3和pip3命令。brew管理的Python独立于系统Python是更干净的选择。4.2 Linux使用包管理器与pyenv使用系统包管理器快速上手Ubuntu/Debian:sudo apt update sudo apt install python3 python3-pipCentOS/RHEL/Fedora:sudo yum install python3 python3-pip(或使用dnf) 安装后使用python3 --version和pip3 --version验证。同样命令是python3。使用pyenv管理多版本强烈推荐这是Linux/macOS下管理多个Python版本的终极利器。它可以让你在同一台机器上轻松安装、切换不同版本的Python且完全用户级隔离不会影响系统Python。安装pyenv通常通过git克隆或脚本。查看可安装版本pyenv install --list安装指定版本pyenv install 3.12.3设置全局版本pyenv global 3.12.3之后直接使用python和pip命令就是你所指定的版本了。5. 安装后的首要任务配置pip与虚拟环境Python装好了但直接往系统Python里装包是另一个大坑。我们需要做好两件事配置pip源和学会使用虚拟环境。5.1 配置pip国内镜像源默认的pip源服务器在国外下载速度慢且容易失败。更换为国内镜像源能极大提升体验。临时使用在安装命令后加-i参数。pip install some-package -i https://pypi.tuna.tsinghua.edu.cn/simple永久配置推荐 在用户目录下如C:\Users\你的用户名\创建一个名为pip的文件夹然后在里面创建一个pip.ini文件Windows或~/.pip/pip.conf文件macOS/Linux。pip.ini文件内容如下[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cn常用的国内源还有阿里云 (https://mirrors.aliyun.com/pypi/simple/) 、腾讯云等选一个你网络访问快的即可。配置后以后所有pip install命令都会默认从这个镜像站下载。5.2 理解并创建虚拟环境Virtual Environment这是Python开发中最重要的最佳实践没有之一。虚拟环境可以为每个项目创建一个独立的、干净的Python运行环境包括独立的解释器和包目录。这样项目A需要的Django 4.2和项目B需要的Django 3.2可以互不干扰。为什么必须用虚拟环境解决依赖冲突不同项目依赖同一个包的不同版本。保持系统清洁避免把所有包都安装在系统Python下导致难以管理。便于复现和分享通过一个requirements.txt文件就能记录项目所有依赖。使用内置的venv模块创建虚拟环境 Python 3.3 自带venv模块无需额外安装。打开命令行进入你的项目目录例如cd my_project。创建虚拟环境python -m venv venv。这个命令会在当前目录下创建一个名为venv的文件夹里面包含了独立的Python环境。第一个venv是模块名。第二个venv是你给这个环境文件夹取的名字可以任意通常就叫venv或.venv。激活虚拟环境Windows (CMD/PowerShell):venv\Scripts\activatemacOS/Linux (bash/zsh):source venv/bin/activate激活后你的命令行提示符前会出现(venv)字样表示你现在处于这个虚拟环境中。此后所有pip install安装的包都会装在这个虚拟环境里而不会影响系统Python。在虚拟环境中安装项目所需的包例如pip install requests。退出虚拟环境直接输入deactivate。踩坑实录很多新手在VSCode或PyCharm中运行代码时发现导入的包找不到往往是因为没有在IDE中为项目选择正确的虚拟环境解释器。在VSCode中你可以按CtrlShiftP输入 “Python: Select Interpreter”然后选择路径为./venv/Scripts/python.exe的解释器。在PyCharm中可以在项目设置Settings的“Project Interpreter”里添加本地虚拟环境路径。6. 集成开发环境IDE的选择与初步配置一个好用的IDE能极大提升编码效率和体验。对于Python两大主流选择是VSCode和PyCharm。6.1 VSCode轻量灵活免费首选VSCode本身是一个强大的文本编辑器通过安装Python扩展可以变身成非常专业的Python IDE。安装VSCode从官网下载安装。安装Python扩展在扩展市场搜索“Python”由Microsoft发布并安装。这是核心扩展提供了代码补全、 linting、调试、测试、Jupyter笔记本等几乎所有功能。打开项目文件夹用VSCode打开你的项目根目录包含venv文件夹的那个目录。选择解释器按CtrlShiftP输入 “Python: Select Interpreter”选择你项目虚拟环境中的python.exe路径类似./venv/Scripts/python.exe。这一步至关重要确保了VSCode使用正确的环境运行和调试代码。可选安装其他有用扩展如“Pylance”增强的智能感知、“Python Docstring Generator”自动生成文档字符串等。6.2 PyCharm功能全面开箱即用PyCharm是JetBrains专门为Python开发的IDE分社区版免费和专业版收费。社区版对一般Python开发已经足够强大。安装PyCharm下载社区版安装。创建/打开项目首次启动会引导你创建新项目。在“New Project”设置中注意“Location”选择你的项目路径在“Python Interpreter”处点开“Previously configured interpreter”旁边的齿轮图标选择“Add Interpreter” - “Add Local Interpreter”。在“Virtual Environment”标签下选择“Existing”然后浏览到你项目中的venv文件夹选中其中的python.exe。这样新项目就直接关联了你的虚拟环境。享受功能PyCharm几乎为你配置好了一切代码补全、重构、调试、数据库工具、版本控制集成等。我的选择建议如果你刚开始学习或者喜欢轻量、可高度自定义的工具VSCode是绝佳选择。如果你从事大型项目开发或者希望IDE能帮你处理更多琐事比如Django的特定支持PyCharm的专业版会提供更多强大功能社区版也完全能满足学习和中小项目需求。7. 第一个程序与包管理初体验环境都准备好了我们来跑一个最简单的程序并体验一下用pip安装和管理第三方包。7.1 编写并运行“Hello, World!”在你的项目目录下确保虚拟环境已激活用VSCode或PyCharm新建一个文件命名为hello.py。在文件中输入print(Hello, Python World!)保存文件。在IDE中右键运行该文件或者在命令行确保在项目目录且虚拟环境激活中输入python hello.py。 如果终端输出了Hello, Python World!那么恭喜你的Python开发环境已经完全就绪7.2 使用pip安装第一个第三方库Python的强大离不开海量的第三方库。我们以安装著名的HTTP请求库requests为例。在已激活的虚拟环境命令行中输入pip install requests。pip会自动从你配置的镜像源下载requests及其依赖包并安装。安装成功后会显示“Successfully installed ...”。新建一个test_request.py文件输入以下代码import requests response requests.get(https://httpbin.org/get) print(response.status_code) print(response.json())运行这个文件。如果输出了状态码200和一段JSON数据说明requests库安装成功并可以正常工作。7.3 管理项目依赖requirements.txt虚拟环境中安装了很多包如何记录它们以便在新环境比如部署到服务器或者分享给队友中一键复现呢这就需要requirements.txt文件。生成依赖列表在项目根目录下激活虚拟环境后运行pip freeze requirements.txt。这个命令会将当前环境中所有已安装的包及其精确版本号写入requirements.txt文件。查看文件内容你会看到类似这样的内容certifi2024.2.2 charset-normalizer3.3.2 idna3.6 requests2.31.0 urllib32.2.1在新环境安装依赖当别人拿到你的项目代码和requirements.txt文件后他们只需要创建新的虚拟环境然后运行pip install -r requirements.txt。pip就会自动安装文件中列出的所有包及其指定版本确保环境一致。至此你不仅完成了Python的安装更搭建起了一个规范、可维护的现代Python开发环境基础。记住花在环境配置上的时间永远不会浪费一个干净、隔离、配置正确的环境是高效学习和开发的前提。

相关新闻

H3C S5024PV6-EI二层核心交换机实战配置与部署指南

H3C S5024PV6-EI二层核心交换机实战配置与部署指南

最近在帮朋友公司做网络升级方案时,发现很多中小企业在选择核心交换机时非常纠结。预算有限,但又需要稳定、功能全、能支撑未来几年发展的设备。反复对比了几款主流品牌后,华三通信(H3C)的S5024PV6-EI这款全千兆二层网…

2026/10/6 10:06:28 阅读更多 →
Android WebView兼容性终极方案:腾讯TBS X5内核集成实战与避坑指南

Android WebView兼容性终极方案:腾讯TBS X5内核集成实战与避坑指南

1. 项目概述:为什么我们需要X5内核?如果你是一个Android开发者,特别是做过WebView相关功能,那你一定对系统自带的WebView又爱又恨。爱的是它开箱即用,恨的是它在不同厂商、不同系统版本上的表现堪称“分裂”。一个在小…

2026/10/10 9:22:24 阅读更多 →
python列表学习笔记

python列表学习笔记

目录简述添加元素删除元素排序反转列表推导式遍历简述 是一个容器 是一个可变的集合,是一个元素有序、可重复的序列 添加元素 append在末尾添加新元素 lst [1,2,3] lst.append(4)insert 在指定索引处添加数据 lst [1,2,3] lst.insert(0,0)删除元素…

2026/9/24 11:40:02 阅读更多 →

最新新闻

E2B沙箱实战:AI智能体代码执行失控防护与排障指南

E2B沙箱实战:AI智能体代码执行失控防护与排障指南

1. 先搞清楚:AI 智能体为什么总能把沙箱跑崩上周有个朋友找我,说他的 AI 智能体项目出事了:Agent 在沙箱里跑了一段“看似无害”的 Python 脚本,结果沙箱彻底失联,连宿主机都差点被拖挂,最后只能重启整台机…

2026/10/13 7:35:07 阅读更多 →
Xcode自定义文件头注释:模板占位符与批量替换实战

Xcode自定义文件头注释:模板占位符与批量替换实战

如果一个工程里几十个文件的开头都自动带着“Created by 某用户 on 2024-xx-xx”和“Copyright (c) 2024 CompanyName”这种默认注释,而团队其实想换成统一格式的公司版权头,这个需求可能经常被当成“小事一桩”。我自己折腾过一次之后发现,这…

2026/10/13 7:35:07 阅读更多 →
CTF Misc入门:用CRC爆破还原PNG隐藏图片宽高

CTF Misc入门:用CRC爆破还原PNG隐藏图片宽高

这道题我在不同平台见过好多次,几乎每一个入门 Misc 的人都会被它“坑”一次。[BJDCTF2020]认真你就输了 这个名字本身自带劝退效果,越是想认真分析,越容易被表面信息带走。整道题涉及的其实都是基础功:文件类型识别、隐藏文件分离…

2026/10/13 7:35:07 阅读更多 →
Clion配置C语言开发环境:MinGW工具链与CMake调试实战

Clion配置C语言开发环境:MinGW工具链与CMake调试实战

如果你刚开始用 Clion 跑 C 语言,大概率会卡在这一步:软件装好了,新建了项目,写了个 Hello World,一运行却提示找不到编译器。这不是你笨,而是很多人第一次接触 Clion 都容易忽略一个事实——Clion 本质上是…

2026/10/13 7:35:07 阅读更多 →
UDP传输实战:低延迟选型、报文细节与可靠改造

UDP传输实战:低延迟选型、报文细节与可靠改造

干我们这行的,做网络通信绕不开UDP。很多人一提起UDP,条件反射就是“不可靠、会丢包、没连接”,然后转头去用TCP。但我在几个实时性要求极高的项目里,比如某跨平台系统的帧同步对战模块、某图像处理Demo的端到端推流,都…

2026/10/13 7:35:07 阅读更多 →
三自由度圆柱坐标型工业机器人设计:从构型到驱动匹配

三自由度圆柱坐标型工业机器人设计:从构型到驱动匹配

简介:三自由度圆柱坐标型工业机器人的设计文档,面向机械设计、自动化与机电一体化专业的毕业生及相关工程师,系统呈现了该型机器人从需求分析、总体方案拟定到机械系统设计、自动控制系统实现的完整流程。文档以刚性高、定位精度高的手臂为主…

2026/10/13 7:34:05 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →