首页 > 解决方案 > PIP 无法安装依赖项

问题描述

我已经使用poetrybuild 构建并发布了一个包到 pypi,并且还指定了它在内部使用的依赖项pyproject.toml

[tool.poetry.dependencies]
python = "^3.6"
PyGithub = "1.54.1"
colorama = "0.4.4"
PyInquirer = "1.0.3"

但是,当我在未安装这些软件包的计算机上安装并运行此软件包时,出现此错误

ERROR: Could not find version that satisfies the requirement PyGithub==1.54.1 (from <my_package_name_here) (from versions: none)

ERROR: No matching distribution found for PyGithub==1.54.1 (from <my_package_name_here)

每当有人使用安装我的软件包时,我如何才能pip自动安装它们pip install package?还是不可能?这看起来像是在尝试安装它们但找不到它们?

标签: pythonpippypipython-packaging

解决方案


确保您使用的是公共pypi 存储库索引。如果不是,您可能正在使用test.pypi或另一个私有存储库,其中不包含您指定的所有依赖项。

在这种情况下,您可以传递一个额外的存储库索引。

使用 pip extra-index-url

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple PACKAGE==PACKAGE_VERSION

通过使用额外的索引,如果 pip 在私有存储库中找不到包,它会查看官方索引。


推荐阅读