如何使用uv临时安装Python包而不添加到pyproject.toml?
如何使用uv临时安装Python包而不添加到pyproject.toml?
嗨,这个问题我太有共鸣了!平时试新包的时候就怕不小心把没用的依赖写到项目配置里,uv刚好有对应的解决办法,而且比你想的还直接——
核心方案:用uv pip install替代uv add
uv add的设计初衷就是管理项目的持久化依赖,所以它确实没有--no-save这类选项,但uv给临时安装场景准备了更合适的命令:uv pip install。这个命令完全模拟了传统pip的安装行为,只会把包安装到当前(或指定的)虚拟环境里,绝对不会修改你的pyproject.toml、requirements.txt或者锁文件,完美对应npm--no-save的需求。
比如你想临时试试requests包,直接跑:
uv pip install requests
如果你的项目有单独的虚拟环境,还可以明确指定环境路径,避免影响全局环境:
uv pip install --venv ./venv requests
试完怎么清理?
要是试完觉得这个包没用,直接用uv pip uninstall就能干净移除,同样不会碰项目配置:
uv pip uninstall requests
额外小提示
如果你习惯用虚拟环境,记得先激活它(比如Linux/macOS下source venv/bin/activate,Windows下venv\Scripts\activate),再跑uv pip install,这样安装的包会直接到激活的环境里,更安全。
其实官方设计uv pip这套命令就是为了兼容pip的临时安装、调试场景,和负责持久化依赖的uv add做了明确分工,我自己平时试新包、调bug都是这么操作的,完全不用操心污染项目配置😉




