起因

今天中午在更新一个本地构建的工具代码库之后,遇到一个很典型的 Python 依赖冲突问题。运行 make sync 时,uv 抛出了这样一个错误:

1
2
× Failed to download and build `rcpy @ file:///Users/xxx/.cache/uv/git-v0/checkouts/2c7e3387374b92cc/rcpy`
  ╰─▶ The source distribution has no subdirectory `../rcpy`

说实话,我看到这个错误的第一反应就是又是烦人的依赖路径问题。如果是以前,我可能需要:

  1. 检查 pyproject.toml 配置(几分钟)
  2. 翻看 uv.lock 文件(几分钟)
  3. 逐个检查此项目的所有子依赖配置(20-30分钟)
  4. Google 搜索类似问题(20分钟)
  5. 尝试各种清缓存、重新安装的方案(40分钟)

保守估计,至少要 1-2 小时才能搞定。而且如果对项目不熟悉,可能要更久。因为很多时候你不太了解全貌,且近期可能是第一次遇到,之前的经验可能也忘记的差不多了,又是一番骚操作你可能才会慢慢想起来最佳实践。

但这次不一样

其实在这次使用 Warp AI 之前,我在几个月前同样也有一个寻找本地安装包要删除干净的问题。当时也是直接给 Warp AI 下达任务。任务完成的很不错。这一次,我也是直接把错误信息丢给了 Warp AI

没有搜索,没有翻文档,甚至没有怎么仔细思考。就是简单地把错误日志粘贴过去,然后看着 Warp AI 开始思考并直接开始工作。

AI 的解决过程

Warp AI 的处理过程让我印象深刻:

1. 快速诊断(30秒)

它首先检查了项目的 pyproject.toml,确认依赖配置正常:

1
2
[tool.uv.sources]
rcpy = { path = "../rcpy", editable = true }

然后验证本地目录确实存在。

2. 精准定位(1分钟)

接着它做了一件我可能要花很长时间才会想到的事:检查子依赖的配置

它 grep 搜索了所有相关项目,发现了真正的问题源头:

1
2
$ grep -r "rcpy.git" ../lolwpy/ ../slcrawler/ ../lolrd/
../slcrawler/pyproject.toml:rcpy = { git = "ssh://[email protected]/xxx/rcpy.git" }

原来是 slcrawlerrcpy 配置成了 git 依赖,而主项目配置的是本地路径依赖。这种冲突导致 uv 无法正确解析。

3. 直接修复(30秒)

找到问题后,AI 直接修改了 slcrawler/pyproject.toml

1
2
3
[tool.uv.sources]
-rcpy = { git = "ssh://[email protected]/xxx/rcpy.git" }
+rcpy = { path = "../rcpy", editable = true }

然后依次同步依赖:

1
2
cd ../slcrawler && uv sync
cd - && uv sync --all-extras

问题解决。

总耗时:不到 3 分钟。

为什么 Warp AI 这么快

回过头来想,AI 能这么快解决问题的原因是:

1. 系统性思维

人类排查问题往往是线性的:看到错误 → 检查配置 → 试试清缓存 → 不行再找其他原因。

AI 则是并行思考:同时检查主项目配置、子依赖配置、缓存状态、文件系统,然后综合判断。

2. 无需上下文切换

我不需要在终端、编辑器、浏览器之间反复切换。AI 直接在 Warp 里完成所有操作:读文件、执行命令、修改代码。

3. 经验积累

这类依赖冲突问题对 AI 来说见过太多次了。它知道:

  • uv 的 git cache 可能导致什么问题
  • 子依赖配置不一致会怎样
  • 该按什么顺序排查

而对我来说,可能半年/一年才遇到一次这种问题,每次都像第一次。

更深层的价值

这次体验让我意识到,AI 工具的价值不只是"提效”,更重要的是降低尝试成本

对于 Python 实验性项目,或者依赖复杂的项目:

  • 以前:看到一堆依赖错误就想放弃,“算了,不折腾了”
  • 现在:直接丢给 AI,“帮我搞定”

这种心态上的转变,会让我们更愿意去尝试新项目、新工具、新技术栈

不用担心配置地狱,不用害怕依赖冲突,因为知道有 AI 兜底。

什么时候 AI 才真正有用

我用过很多 AI 工具:Poe、ChatGPT、Cursor、Claude Code、Perplexity…

但真正让我觉得"离不开"的,是那些融入日常工作流程的 AI。

Warp AI 的优势就在这里:

  • 它不是独立的聊天窗口,而是集成在终端里
  • 它能直接执行命令、读写文件,而不只是给建议
  • 它看得到我的工作目录、git 状态、执行结果

AI 不需要成为超级智能,它只需要在我卡住的时候,推我一把。

总结

遇到技术问题时:

  • 过去:Google → StackOverflow → 试试看 → 再 Google → 放弃或继续折腾
  • 现在:把错误丢给 Warp AI → 看它解决 → 继续干活

从 2 小时到 2 分钟,这不是 100 倍的效率提升,而是心智负担的巨大减轻

有时候,技术的进步不在于它能做多么复杂的事,而在于它能让简单的事变得足够轻松。


P.S. 如果你也经常被 Python 依赖问题折磨,不妨试试 Warp。它是免费的,而且真的很好用。