如何阻止诗歌卸载包

How to stop poetry from uninstalling packages

我正在开发一个包,该包具有需要 colorama<0.4.4 的依赖项。我用 pip 安装的其他软件需要 colorama==0.4.4。当我 运行 poetry install 时,它会完全删除 colorama,这会破坏我使用的软件。

如何防止 colorama 删除更新版本的软件包?不管是什么原因导致需要旧颜色的依赖性,它与新的颜色配合得很好,足以满足我的使用需求。我试过:

我只需要为我的电脑添加这个例外,所以它不应该是 pyproject.toml 文件的一部分。这里的问题是这个包在技术上与我的用户区冲突;那是因为我安装了特定的无关程序。开发此软件包的其他人可能不是这些程序的用户,或者可能不在乎它们是否会损坏。

如果你用诗歌,诗歌会管理你的静脉。因此,每当它检测到其中的包与 pyproject.toml 中声明的依赖项冲突时,它就会将其删除。这就是它的意图,您无法定义异常。

The problem here is that the package technically conflicts with my userland; that is because of the particular unrelated programs I have installed.

这正是您应该为每个正在开发的项目分配一个 venv 的原因,也是诗歌的目的。所以让poetry用你定义的依赖为你的项目创建一个venv就可以了,你不会和不相关的包有任何冲突。