首页 / 依赖(Dependency)

📖 依赖(Dependency) 是什么?

依赖就像做菜用的酱油——不是你做的,但没有它菜就做不成,代码也一样要借用别人写好的工具。

开发基础

⚡ 一句话秒懂

依赖就像做菜用的酱油——不是你做的,但没有它菜就做不成,代码也一样要借用别人写好的工具。

📖 举个故事

小王想给自己的小程序加一个'扫码'功能。他自己琢磨了三天,二维码还是识别不出来。同事说:'别自己造轮子,网上有个现成的扫码库,装上就能用。'小王花五分钟装好,功能立刻就能跑了。这个'装上就能用'的现成工具,就是依赖。现代软件几乎都是这样拼出来的:你写核心业务,扫码、发短信、画图表这些通用能力,直接用别人写好的。当然,对方出了漏洞你也得跟着修,这就是借力的小代价。

💡 类比理解

暂未补充。

🧩 真实例子

暂未补充。

🛠️ 怎么实际使用

做 AI Agent 开发时,依赖无处不在。比如你要让 Agent 联网搜索,不会自己写 HTTP 请求代码,而是装一个 requests 库;要读 PDF,直接装 pypdf;要调用大模型接口,装官方的 SDK。在项目里通常有一个 requirements.txt 或 package.json 文件,列出了所有依赖及其版本,别人拿到你的项目后运行一条安装命令,就能把所有'酱油醋'一次性备齐。

📚 进阶原理

依赖通过包管理器声明和安装:Python 用 pip + requirements.txt / pyproject.toml,Node.js 用 npm + package.json。包管理器会自动处理依赖的依赖(传递依赖),并解析版本冲突。工程上要用锁定文件(package-lock.json、uv.lock)固定精确版本,保证不同机器安装结果一致。老项目要警惕依赖已停止维护或有安全漏洞(可用 pip-audit、npm audit 扫描),升级时小步进行并跑测试。

继续学习相关术语