You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用uv临时安装Python包而不添加到pyproject.toml?

如何使用uv临时安装Python包而不添加到pyproject.toml?

嗨,这个问题我太有共鸣了!平时试新包的时候就怕不小心把没用的依赖写到项目配置里,uv刚好有对应的解决办法,而且比你想的还直接——

核心方案:用uv pip install替代uv add

uv add的设计初衷就是管理项目的持久化依赖,所以它确实没有--no-save这类选项,但uv给临时安装场景准备了更合适的命令:uv pip install。这个命令完全模拟了传统pip的安装行为,只会把包安装到当前(或指定的)虚拟环境里,绝对不会修改你的pyproject.tomlrequirements.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都是这么操作的,完全不用操心污染项目配置😉

火山引擎 最新活动