因为之前做一些本地的调试需要用到 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 救你狗命