因为之前做一些本地的调试需要用到 Jupyter,就安装了 conda,最近在做 ospp 的开发,使用的技术栈是 FastAPI,在项目内明明是使用了 uv 作为包管理器,结果在最后导出 requirements.txt 的时候啥都导不出来,吃了大亏

后来才发现是自己混用了 uv 和 conda 环境,本篇文章旨在记录一下自己的踩坑历程,以及如何避免再次踩坑

对于 macOS 的终端来说,激活了 conda,是会有一个 base 的标签的,比如说像这样:

(base) liueic@HUAWEI-MateBook-Go-ARM-Version PancrePal-xiaoyibao %

如果你确定不需要 conda,请在项目下执行:

conda deactivate
conda config --set auto_activate false

这样就确保了 conda 环境不会被自动激活

之后就可以按照我们经常使用了 uv 的方法,来激活本地的虚拟环境:

uv venv
source .venv/bin/activate

可以先检查一下 Python 是不是真的在当前项目目录下:

(PancrePal-xiaoyibao) liueic@HUAWEI-MateBook-Go-ARM-Version PancrePal-xiaoyibao % which python

/Users/liueic/Documents/实习/PancrePal-xiaoyibao/.venv/bin/python

之后就可以正常安装依赖

要是旧项目,只有 requirements.txt 咋办?

可以尝试让 Cursor 救你狗命

最后修改:2025 年 09 月 01 日
如果觉得我的文章对你有用,请随意赞赏