首页 / 依赖(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 扫描),升级时小步进行并跑测试。