首页 >后端开发 >Python教程 >为什么 Pip 无法从 TestPyPI 安装我的包,即使它可以从 PyPI 运行?

为什么 Pip 无法从 TestPyPI 安装我的包,即使它可以从 PyPI 运行?

Linda Hamilton
Linda Hamilton原创
2024-12-03 18:48:12697浏览

Why Can't Pip Install My Package from TestPyPI, Even Though It Works from PyPI?

Pip install from pypi Works, but not from Testpypi (无法找到需求)

当尝试从 testpypi 服务器安装自定义 Python 包时,您可能会遇到错误表明无法找到您所需的依赖项。尽管已成功将包上传到 testpypi,但仍会发生这种情况。

要解决此问题,请修改 setup.py 文件以包含以下内容:

pip install --extra-index-url https://testpypi.python.org/pypi poirot

说明:

--extra-index-url 参数指定 pip 在搜索依赖项时应参考的补充包存储库。使用 --extra-index-url 时,您必须提供 testpypi 服务器上的包的 URL。在本例中,URL 为 https://testpypi.python.org/pypi/poirot (其中“poirot”是您的包的名称)。

这允许 pip 在 testpypi 服务器上找到您的包同时仍在常规 PyPI 服务器上搜索其依赖项。

注意:

最近PyPI 更新建议使用以下命令:

python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple poirot

此命令显式指定包及其依赖项的索引 URL。

以上是为什么 Pip 无法从 TestPyPI 安装我的包,即使它可以从 PyPI 运行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn