在不删除源代码的情况下移除库,以反映该库的依赖关系已发生变化

编程语言 2026-07-12

我做了一个自定义库,我们就叫它 mylib

在另一个使用我这份自定义库的项目中,我把下面的内容放在它的 pyproject.toml

[tool.uv.sources]
mylib = { path = /PATH/TO/MY/LIBRARY", editable=true }

然后在项目目录中我运行:

uv add mylib

问题在于,当我向我的自定义库添加一个新的依赖项(通过修改自定义库的 pyproject.toml),我就必须把自定义库从我的项目中移除再重新添加(仅仅重启Jupyter内核并不够)。

为此,我执行:

uv remove mylib

但这条命令会删除我项目中 pyproject.toml[tool.uv.sources] 中的 mylib = 行。

如何在不删除相应源代码行的情况下,从项目 pyproject.toml 中移除一个库?

解决方案

直截了当地回答你的问题:你可以在不执行 uv remove 的情况下,手动从项目的 pyproject.toml 文件的 [project.dependencies] 部分移除 "mylib" 条目。要让改动生效,你随后必须在项目中执行 uv sync

说到底,就是你真正需要的是:在更改了 mylib 的依赖项后,只在主项目中运行 uv syncmylib 的新依赖就会安装到项目的环境中,并记录在它的 uv.lock 文件中。为此,你无需移除并重新添加 mylib

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章