PyPi发布包安装报错:无法找到deprecated>=1.2.14匹配版本
问题原因
你遇到的问题核心是Test PyPI和正式PyPI是完全独立的仓库,Test PyPI没有同步正式PyPI上的所有包(比如你需要的deprecated)。当你用-i https://test.pypi.org/simple/指定只从Test PyPI安装时,pip只会在这个仓库内查找所有依赖,自然找不到仅存在于正式PyPI的deprecated。
解决办法
1. 安装时指定双索引源
执行安装命令时,额外添加正式PyPI作为补充索引,这样pip会从Test PyPI拉取你的saoovqe包,从正式PyPI拉取缺失的依赖:
pip install -i https://test.pypi.org/simple/ saoovqe==0.1.6 --extra-index-url https://pypi.org/simple/
2. 优化依赖配置(可选但推荐)
你的dependencies列表里包含了pytest,这是开发阶段的测试依赖,不属于包运行时必需的依赖。建议将其移到可选依赖的开发分组中,避免给普通用户安装不必要的包:
修改你的pyproject.toml,添加以下配置,并从dependencies中移除pytest>=7.3.1:
[project.optional-dependencies] dev = [ "pytest>=7.3.1" ]
如果需要开发/测试环境,用户可以通过pip install saoovqe[dev]来安装包含测试依赖的版本。
内容的提问来源于stack exchange,提问作者Eenoku
相关产品推荐
相关产品推荐

