Anaconda 环境管理实战:conda 命令、虚拟环境与 Jupyter Notebook 使用指南
1. 为什么我至今还在用 Anaconda 管理 Python 环境刚接触 Python 那会儿我最头疼的不是语法而是环境。系统自带一个 Python装个库要 sudo装完发现跟系统工具冲突了换个项目要另一个版本的库又得手动卸载重装来回折腾一整天。后来一位做数据的朋友甩给我一句“你装个 Anaconda 吧环境隔离这事儿它帮你管了。”从那以后我的开发机、测试机、甚至临时用的云主机上第一件事就是装 Anaconda。Anaconda 本质上是一个 Python 发行版加一套包管理和环境管理系统。它自带 conda 这个命令行工具能帮你创建互相隔离的虚拟环境每个环境里可以有不同版本的 Python 和不同的第三方库互不干扰。它还预装了几百个科学计算常用的包比如 numpy、pandas、matplotlib、scikit-learn装完就能直接跑数据分析脚本省去了一个个 pip install 的麻烦。这篇文章适合谁看如果你是刚学 Python 的新手被环境问题折磨过或者你已经在用 Python 但还在用系统全局环境那我建议你认真看完。我会从安装讲起把 conda 控制台、常用命令、第一个 conda 程序、以及 Notebook 的使用全部串一遍。这些都是我这些年反复操作、踩过坑之后总结下来的不是照搬官方文档而是告诉你实际用起来是什么感觉、哪里容易出问题。2. Anaconda 安装选对版本比装得快更重要2.1 安装包怎么选Miniconda 还是完整版Anaconda 官方提供两个主要选择完整的 Anaconda Distribution 和精简的 Miniconda。完整版体积大安装包大概 500MB 到 700MB装完占用 3GB 到 5GB 磁盘空间但它预装了大量科学计算库开箱即用。Miniconda 只有几十兆装完只有一个 conda 和 Python其他库都要自己装。我的建议是如果你主要做数据分析、机器学习硬盘空间不紧张直接上完整版省事。如果你只是想要 conda 的环境管理能力或者磁盘空间有限、网络下载慢那就选 Miniconda后面按需装库。我自己两台机器上分别装了这两种日常用下来完整版确实方便但 Miniconda 更灵活看你取舍。下载渠道方面我一般从官方渠道获取安装包避免第三方修改版带来的安全隐患。下载时注意选择对应操作系统的版本Windows 选 .exemacOS 选 .pkgLinux 选 .sh 脚本。2.2 Windows 下的安装步骤与关键选项Windows 安装过程有几个关键点我逐个说。双击安装包后第一步是选择安装类型选“Just Me”就行除非你有多用户共用一台机器的需求。第二步是选择安装路径这里有个坑路径里千万不要有中文和空格。我见过有人装在“C:\Program Files\Anaconda3”结果某些库编译时因为路径空格报错。建议直接装在“C:\anaconda3”这种纯英文无空格的路径下。第三步是高级选项有两个勾选框。第一个是“Add Anaconda3 to my PATH environment variable”官方默认不勾理由是可能和其他软件冲突。但我的经验是如果你机器上没有其他 Python勾上更方便装完直接在命令行敲 conda 就能用。如果你不确定就先不勾装完后用 Anaconda Prompt 操作那个是专门配置好环境的终端。第二个是“Register Anaconda3 as my default Python”这个建议勾上方便其他程序识别。安装完成后打开开始菜单你会看到“Anaconda Prompt”这就是我们后面要用的 conda 控制台。2.3 macOS 与 Linux 的安装差异macOS 用 .pkg 安装包双击一路下一步就行它会自动装到用户目录下不需要 sudo。装完后 conda 命令默认可用因为安装程序会修改 shell 配置文件。Linux 下用 .sh 脚本安装流程是先给脚本加执行权限然后运行。安装过程中会问你是否接受许可协议输入 yes然后确认安装路径默认是用户主目录下的 anaconda3最后会问你是否运行 conda init这个一定要选 yes它会帮你把 conda 初始化写进 .bashrc 或 .zshrc否则每次开终端都要手动 source 才能用 conda。注意Linux 下如果安装时没选 conda init后面可以手动执行conda init bash来补救然后重新打开终端即可。2.4 验证安装是否成功装完后打开终端Windows 用 Anaconda Prompt输入conda --version如果输出了类似conda 24.1.2的版本号说明安装成功。再输入python --version应该能看到 Python 版本比如Python 3.11.5。这两个命令都能正常输出就说明基础环境没问题了。3. conda 控制台你的环境操作主战场3.1 什么是 conda 控制台conda 控制台其实就是你执行 conda 命令的终端窗口。Windows 下是 Anaconda PromptmacOS 和 Linux 下就是普通的终端前提是 conda init 已执行。它和普通命令行的区别在于conda 控制台会自动激活 base 环境你能看到命令行前面有个(base)标识。这个(base)很重要它告诉你当前处于哪个 conda 环境。我见过新手在 base 环境里装了一堆库然后创建新环境后发现库不见了就是因为没搞清楚当前激活的是哪个环境。3.2 控制台的基本操作习惯打开 conda 控制台后你可以像用普通终端一样执行命令。但有几个习惯我建议你养成。第一每次操作前先确认当前环境。敲conda info --envs或者看命令行前缀确认自己在哪个环境里。第二不要在 base 环境里装项目依赖。base 环境是 conda 自身运行的基础装太多东西容易搞乱。第三善用 Tab 补全。conda 命令支持 Tab 补全输入conda ins按 Tab 会自动补全成conda install能减少拼写错误。3.3 环境激活与退出的实际体验激活环境用conda activate 环境名退出用conda deactivate。这两个命令我每天要用几十次。实际用起来激活环境后命令行前缀会从(base)变成(你的环境名)所有 python、pip 命令都会指向这个环境里的版本。退出后回到 base 环境。这里有个细节如果你在某个环境里装了 jupyter激活该环境后启动 jupyter它默认使用的就是该环境的 Python 内核这点后面讲 Notebook 时会再展开。提示Windows 下如果conda activate报错说“CommandNotFoundError”通常是因为没有先执行conda init cmd.exe执行一次后重开终端即可。4. conda 常用命令我实际工作中用得最多的那些4.1 环境管理命令环境管理是 conda 最核心的功能。下面这张表是我整理的高频命令基本覆盖了日常所有环境操作。操作目的命令说明查看所有环境conda env list列出所有环境及路径当前环境带星号创建环境conda create -n 环境名 python3.11指定 Python 版本创建激活环境conda activate 环境名进入指定环境退出环境conda deactivate回到上一层环境删除环境conda remove -n 环境名 --all删除整个环境及所有包克隆环境conda create -n 新环境名 --clone 旧环境名复制一个完全相同的环境导出环境conda env export environment.yml导出环境配置到文件导入环境conda env create -f environment.yml从文件重建环境创建环境时我习惯指定 Python 版本比如conda create -n myproject python3.11。如果不指定conda 会用默认版本可能和你项目要求不一致。另外创建时可以顺便装几个常用包比如conda create -n myproject python3.11 numpy pandas这样环境建好就能直接用。导出环境这个功能特别实用。当你把一个项目交给同事或者换一台机器部署时把 environment.yml 发过去对方一条命令就能重建一模一样的环境。我每次项目收尾都会导出一份放在项目根目录里。4.2 包管理命令包管理方面conda 和 pip 都能用但我优先用 conda。原因是 conda 装的包是预编译好的二进制不依赖系统编译器装起来快且不容易出错。pip 装某些包时需要本地编译Windows 上经常因为缺少编译工具而失败。操作目的命令说明安装包conda install 包名在当前环境安装指定版本conda install 包名1.2.3安装特定版本指定环境conda install -n 环境名 包名不激活环境也能装卸载包conda remove 包名从当前环境移除更新包conda update 包名升级到最新版查看已装包conda list列出当前环境所有包搜索包conda search 包名查找可用版本这里有个经验conda 和 pip 不要混用得太随意。虽然两者可以共存但混用可能导致依赖冲突。我的原则是conda 能装的优先用 condaconda 源里没有的再用 pip。如果非要用 pip尽量在 conda 环境里用不要装到系统全局。4.3 清理与维护命令用久了 conda 会积累很多缓存和不再使用的包占磁盘空间。定期清理是个好习惯。conda clean --all这条命令会清理下载的包缓存、索引缓存、未使用的包等。我一般一两个月跑一次能释放几个 G 的空间。另外conda update conda可以更新 conda 自身保持工具最新。注意conda clean --all会删除所有缓存下次装包时需要重新下载。如果你网络慢可以只清理部分比如conda clean --packages只清理包缓存。5. 第一个 conda 程序从建环境到跑通代码5.1 创建专用环境我们来做第一个完整的 conda 程序。目标很简单创建一个环境装 numpy写个脚本算个矩阵乘法跑通。第一步创建环境conda create -n firstdemo python3.11 numpy -y-y参数表示自动确认省去手动输入 yes。这条命令会创建一个叫 firstdemo 的环境Python 版本 3.11同时装上 numpy。5.2 激活环境并验证创建完成后激活它conda activate firstdemo激活后命令行前缀变成(firstdemo)。验证一下 Python 和 numpypython -c import numpy; print(numpy.__version__)如果输出了 numpy 版本号说明环境没问题。5.3 编写并运行第一个脚本新建一个文件demo.py内容如下import numpy as np a np.array([[1, 2], [3, 4]]) b np.array([[5, 6], [7, 8]]) c np.dot(a, b) print(矩阵乘法结果) print(c) print(numpy 版本, np.__version__)然后在激活了 firstdemo 环境的终端里运行python demo.py你应该能看到矩阵乘法的结果和 numpy 版本。到这里你的第一个 conda 程序就跑通了。整个过程的核心在于环境隔离让你可以放心装包不用担心影响其他项目。5.4 这个流程背后的逻辑为什么我要强调“先建环境再装包”因为如果你直接在 base 环境里装 numpy虽然也能跑但以后另一个项目需要不同版本的 numpy 时就会冲突。conda 的环境隔离机制本质上是给每个项目一个独立的“房间”房间里的家具库随便换不影响其他房间。这是 conda 最大的价值也是我推荐所有人用 conda 而不是系统 Python 的根本原因。6. Notebook 使用交互式编程的利器6.1 Jupyter Notebook 与 conda 环境的关系Jupyter Notebook 是一个基于网页的交互式编程环境你可以在浏览器里写代码、运行代码、看结果特别适合数据分析、机器学习实验和教学演示。它和 conda 的关系是Notebook 本身是一个包可以装在某个 conda 环境里启动 Notebook 时它默认使用当前激活环境的 Python 内核。这意味着如果你在 firstdemo 环境里装了 jupyter激活该环境后启动 notebook新建的 notebook 就能直接 import numpy不需要额外配置。这是 conda 和 notebook 配合最舒服的地方。6.2 安装与启动 Notebook在目标环境里安装 jupyterconda activate firstdemo conda install jupyter -y安装完成后启动jupyter notebook终端会输出一个本地地址通常以 http://localhost:8888 开头浏览器会自动打开。如果没自动打开手动复制地址到浏览器即可。6.3 Notebook 界面与基本操作打开后你会看到文件浏览器界面可以新建 notebook、上传文件、创建文件夹。点击右上角“New”选择 Python 3就新建了一个 notebook。notebook 里由一个个“单元格”组成。单元格有两种主要模式代码模式和 Markdown 模式。代码模式里写 Python 代码按 ShiftEnter 运行结果直接显示在下方。Markdown 模式里写说明文字同样按 ShiftEnter 渲染。我平时写分析报告就是代码单元格和 Markdown 单元格交替使用代码跑出图表Markdown 写解读最后导出一个完整的 HTML 或 PDF非常方便。6.4 把 conda 环境注册为 Notebook 内核有时候你希望在一个 notebook 里切换不同 conda 环境的内核比如一个环境跑 TensorFlow另一个跑 PyTorch。这时候需要把环境注册为内核。先安装 ipykernelconda activate firstdemo conda install ipykernel -y然后注册python -m ipykernel install --user --namefirstdemo --display-namePython (firstdemo)注册后在 notebook 界面里新建 notebook 时就能在 kernel 列表里看到“Python (firstdemo)”选中它notebook 就用该环境的 Python 运行。提示如果注册后没看到新内核刷新一下 notebook 页面或者重启 jupyter 服务。6.5 Notebook 使用中的常见坑第一个坑在 notebook 里用 pip install 装包装到了错误的环境。notebook 里执行!pip install 包名它用的是当前内核对应的 Python所以只要你选对了内核装的位置就是对的。但如果你不确定最好在终端里激活环境后用 conda 装。第二个坑notebook 文件路径混乱。启动 jupyter 时它默认以当前终端所在目录为根目录。我习惯先 cd 到项目目录再启动这样 notebook 文件就存在项目目录里不会散落各处。第三个坑大文件或大数据集导致 notebook 卡顿。notebook 会把输出保存在文件里如果输出很大比如打印了几万行文件会变得巨大。解决办法是及时清理输出或者用jupyter nbconvert --ClearOutputPreprocessor.enabledTrue批量清理。7. 常见问题与排查技巧实录7.1 环境激活失败怎么办最常见的问题是conda activate报错。Windows 下通常是没执行 conda init解决方法是conda init cmd.exe然后关闭终端重新打开。macOS 和 Linux 下类似执行conda init bash或conda init zsh重开终端。如果执行 init 后还是不行检查 shell 配置文件里是否有 conda 的初始化块。有时候手动改过配置文件会导致冲突把相关行删掉重新 init 即可。7.2 装包速度慢或失败conda 默认从官方源下载国内访问可能慢。可以配置国内镜像源加速。配置方法是在用户目录下创建.condarc文件写入镜像地址。具体镜像地址可以在各镜像站查到我这里不展开只提醒一点配置镜像后如果某个包找不到可以临时用-c参数指定官方源。另外装包失败时先看报错信息。如果是依赖冲突conda 会提示哪些包版本不兼容。这时候可以尝试conda install 包名 --no-deps跳过依赖检查但不推荐因为可能导致运行时出错。更好的办法是创建一个新环境从头装。7.3 环境删不掉或删不干净有时候conda remove -n 环境名 --all报错说环境正在使用。先conda deactivate退出该环境再删。如果还不行手动删除环境目录在conda env list里能看到路径然后执行conda clean --all清理索引。7.4 Notebook 内核找不到或连不上内核找不到通常是 ipykernel 没装或没注册。按 6.4 的步骤重新注册。连不上内核可能是 jupyter 服务挂了重启即可。如果浏览器显示“Kernel died”看终端报错通常是某个库版本冲突导致 Python 崩溃需要排查最近装的包。7.5 常见问题速查表问题现象可能原因解决方法conda 命令找不到未初始化或 PATH 未配置执行 conda init重开终端激活环境报错shell 未初始化conda init 对应 shell装包慢默认源访问慢配置国内镜像源装包依赖冲突版本不兼容新建环境重装或指定版本环境删不掉环境正在使用先 deactivate 再删Notebook 无内核ipykernel 未注册安装并注册 ipykernelNotebook 卡顿输出过大清理输出重启内核7.6 我踩过的几个坑第一个坑早期我在 base 环境里装了几十个包后来 conda 自身升级时依赖冲突整个 conda 用不了只能重装。从那以后我坚持 base 环境只留 conda 自身项目依赖全部放独立环境。第二个坑有次导出 environment.yml 后在另一台机器上重建环境失败原因是 yml 里包含了 pip 安装的包而目标机器没配置 pip 源。后来我导出时加--no-builds参数去掉具体构建号兼容性好很多。第三个坑notebook 里用相对路径读文件换台机器就找不到。后来我统一用绝对路径或者把数据文件放在 notebook 同目录下用./data.csv这种明确路径。8. 一些让效率翻倍的小习惯用 conda 这些年我总结出几个习惯能省不少时间。第一给环境起有意义的名字。别用 env1、env2用项目名或用途比如web_scraper、ml_experiment一看就知道是干什么的。第二定期导出环境配置。每次项目有重大依赖变更就导出一份 environment.yml提交到代码仓库。这样环境配置和代码一起版本管理换机器或协作时不会抓瞎。第三用 conda 的--dry-run预览。装包前加--dry-runconda 会告诉你它会装哪些包、升级哪些包但不实际执行。对于不确定的操作先预览一下能避免误操作。第四notebook 里少装包终端里多装包。notebook 里装包虽然方便但容易搞混环境。我习惯在终端激活环境后用 conda 装装完再回 notebook 重启内核。第五善用conda list --export。这个命令导出的是简洁的包列表适合快速记录当前环境装了哪些包比完整 yml 更轻量。这些习惯看起来小但日积月累能帮你省下大量排查环境问题的时间。环境管理这件事前期多花十分钟规范操作后期能省十小时debug。

相关新闻

一维随机变量:从离散到连续,概率论核心概念解析

一维随机变量:从离散到连续,概率论核心概念解析

1. 从“抛硬币”到“连续取值”:一维随机变量到底在解决什么问题很多人学概率论,学到“随机变量”这一章会突然卡住。前面古典概型还能靠数数、排列组合硬算,到了随机变量,突然冒出来“分布函数”“概率密度”“连续型”这些词&am…

2026/10/14 1:06:04 阅读更多 →
B树在文献管理中的应用:从选型到实现的完整指南

B树在文献管理中的应用:从选型到实现的完整指南

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

2026/10/14 1:06:04 阅读更多 →
Tableau标靶图实战:四层结构与LOD归一化构建法

Tableau标靶图实战:四层结构与LOD归一化构建法

1. 项目概述:标靶图不是“画个圆圈加个点”那么简单标靶图(Bullet Chart)在Tableau里常被误认为是“带靶心的条形图”,但真正用好它,得先扔掉这个认知。我带过不少刚接触Tableau的业务分析师,第一反应都是&…

2026/10/14 1:05:04 阅读更多 →

最新新闻

北航机试工程思维:输入解析、缓存优化与格式鲁棒性

北航机试工程思维:输入解析、缓存优化与格式鲁棒性

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

2026/10/14 1:42:11 阅读更多 →
四寸液氮高低温真空探针台:从选型到实操的完整指南

四寸液氮高低温真空探针台:从选型到实操的完整指南

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

2026/10/14 1:42:11 阅读更多 →
ITK PointSet完全指南:离散点数据的存储、访问与实战避坑

ITK PointSet完全指南:离散点数据的存储、访问与实战避坑

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

2026/10/14 1:42:11 阅读更多 →
嵌入式SQLite交叉编译与部署实战:从源码到目标板全流程

嵌入式SQLite交叉编译与部署实战:从源码到目标板全流程

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

2026/10/14 1:42:11 阅读更多 →
USB HID免驱监控:破解UPS运维的通信脆弱与数据粗糙困局

USB HID免驱监控:破解UPS运维的通信脆弱与数据粗糙困局

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

2026/10/14 1:42:11 阅读更多 →
轴角编码器与超声波传感器:VEX V5机器人精准定位与避障全解析

轴角编码器与超声波传感器:VEX V5机器人精准定位与避障全解析

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

2026/10/14 1:41:11 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/13 16:22:04 阅读更多 →
影刀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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →