bash
uv venv --allow-existing
注意不要直接运行uv venv并点击yes。
--allow-existing:告诉 uv 允许在已存在的 .venv 文件夹上操作。它会重新生成 bin/activate 等启动脚本,但不会删除你 lib/ 目录下已经安装好的 Python 包。
如果不加这个参数:uv 默认认为你要创建一个全新的环境,为了防止冲突,它会要求你确认"替换(Replace)",如果你选 Yes,它会把整个文件夹清空(包也就没了);如果你选 No,它就什么都不做(就是你刚才遇到的情况)。