繁体   English   中英

诗歌为不同的Python版本添加相同的库

[英]Poetry add same library for different Python versions

我知道如何为单个库添加 python 约束

flake8 = { version = "^6.0.0", python = ">=3.8.1" }

但是,如果我想拥有相同的库,但不同的 Python 版本有不同的版本怎么办? 如果我用另一个约束添加它,它会产生错误

Invalid TOML file /home/user/mylib/pyproject.toml: Key "flake8" already exists.

例如,我希望我的 package 支持 Python ^3.7但最新的flake8仅与>=3.8.1兼容。 如何添加将为python = "<3.8.1"安装的flake8规范。

有可能实现吗? 我是否应该创建另一个版本 calleb mylib-3.7来支持早期的 Python 版本?

您可以使用多个约束依赖项

[tool.poetry.dependencies]
flake8 = [
    {version = "^5.0", python = ">=3.6,<3.8"},
    {version = "^6.0", python = ">=3.8"}
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM