
从conda切换到uv在环境管理思路上确实会有一些转变。conda是全局集中式管理所有环境都在一个目录下而uv更倾向于项目级隔离默认将虚拟环境.venv放在项目文件夹内部。因此uv并没有像conda env list那样全局列出所有环境的核心命令但你可以通过以下几种方式来查看和区分你的环境1. 查看当前项目环境如果你想知道当前项目正在使用哪个环境最直观的方法就是查看项目根目录下是否存在.venv文件夹。查看 Python 版本在终端中运行uv python find它会告诉你当前项目使用的解释器路径和版本。2. 查看系统中已安装的 Python 版本如果你想看uv帮你下载并管理了哪些 Python 版本类似 conda 里的不同 Python 环境可以使用uv python list --only-installed这会列出所有通过uv安装到本地的 Python 版本。3. 批量管理多个项目环境进阶技巧如果你有很多项目且希望像conda一样方便地查看和管理它们的环境uv也提供了一些实用的命令查看所有环境状态uv env list清理闲置环境找出 30 天未使用的环境uv env clean --dry-run只保留最近 5 个环境uv env remove-old --keep 5 核心工作流建议在使用uv时建议你改变以往“创建一个全局环境到处复用”的习惯。uv的最佳实践是每个项目独立一个.venv进入项目文件夹使用uv init初始化。使用uv python pin 3.11锁定该项目需要的 Python 版本会生成.python-version文件。使用uv venv创建专属虚拟环境。在 VS Code 中打开该项目时VS Code 会自动识别这个.venv无需你再手动去“切换”或“激活”全局环境。这样每个项目的环境完全物理隔离彻底告别了conda时代可能遇到的依赖冲突问题。你平时是多个项目共用同一个环境还是每个项目都独立隔离我可以帮你梳理一套最适合你的环境管理策略。