Hat*_*ind 5 dependency-management python-3.x python-poetry
我正在开发一个具有依赖项的包,需要colorama<0.4.4. 我用 pip 安装的其他软件需要colorama==0.4.4. 当我运行时,poetry install它会colorama完全删除,这会破坏我使用的软件。
如何防止colorama删除较新版本的软件包?无论该依赖项需要旧 colorama 的原因是什么,它都可以很好地与新 colorama 配合使用,供我使用。我努力了:
poetry install --no-dev(没用)pip install colorama==0.4.3(诗仍然说Removing colorama (0.4.4),尽管pip show colorama报道0.4.3我只需要为我的计算机添加此例外,因此它不应该成为文件的一部分pyproject.toml。这里的问题是该包在技术上与我的用户空间冲突;这是因为我安装了特定的不相关程序。开发此软件包的其他人可能不是这些程序的用户,或者可能不关心它们是否损坏。
如果你使用诗歌,诗歌就会管理你的venv。因此,每当它检测到其中的包与 中声明的依赖项冲突时pyproject.toml,它就会将其删除。这就是它的意图,您无法定义异常。
这里的问题是该包在技术上与我的用户空间冲突;这是因为我安装了特定的不相关程序。
这正是为什么你正在开发的每个项目都应该有一个 venv 的原因,也是诗歌的目标。因此,只需让诗歌使用您定义的依赖项为您的项目创建一个 venv,并且不会与不相关的包发生任何冲突。
| 归档时间: |
|
| 查看次数: |
2371 次 |
| 最近记录: |