【问题标题】:Can't find whl when using local pypi repository使用本地 pypi 存储库时找不到 whl
【发布时间】:2017-08-14 14:47:54
【问题描述】:

我正在尝试使用本地 nexus pypi 存储库来存储我的 python whls,但无法使用 PIP 成功下载它们。

Nexus 正在使用 ip W.X.Y.Z 的机器上运行

并且,通过网络连接,它显示了我的测试存储库

http://W.X.Y.Z:8081/#browse/browse/components:pypi-internal-test

如果我选择它显示的其中一个 whl,它会显示

的路径
Path    packages/tradeloader/1.1.0/tradeloader-1.1.0-py2.py3-none-any.whl

在我想安装它的远程机器上,我使用以下命令:

pip install --trusted-host W.X.Y.Z -i http://W.X.Y.:8081/repository/pypi-internal-test/packages tradeloader

以下内容失败

Config variable 'Py_DEBUG' is unset, Python ABI tag may be incorrect
Config variable 'WITH_PYMALLOC' is unset, Python ABI tag may be incorrect
Config variable 'Py_UNICODE_SIZE' is unset, Python ABI tag may be incorrect
Collecting tradeloader
  1 location(s) to search for versions of tradeloader:
  * http://W.X.Y.Z:8081/repository/pypi-internal-test/packages/tradeloader/
  Getting page http://W.X.Y.Z:8081/repository/pypi-internal-test/packages/tradeloader/
  Starting new HTTP connection (1): W.X.Y.Z
  "GET /repository/pypi-internal-test/packages/tradeloader/ HTTP/1.1" 401 0
User for W.X.Y.Z:8081: <<My user>>
Password:
  "GET /repository/pypi-internal-test/packages/tradeloader/ HTTP/1.1" 404 1814
  Could not fetch URL http://W.X.Y.Z:8081/repository/pypi-internal-test/packages/tradeloader/: 404 Client Error: Not Found for url: http://W.X.Y.Z:8081/repository/pypi-internal-test/packages
/tradeloader/ - skipping
  Could not find a version that satisfies the requirement tradeloader (from versions: )
Cleaning up...
No matching distribution found for tradeloader

如果我尝试使用

通过浏览器下载 whl
http://X.X.Y.Z:8081/repository/pypi-all/packages/tradeloader/1.1.0/tradeloader-1.1.0-py2.py3-none-any.whl

whl 很好,但是,当然,我对我想要的东西非常具体,并希望 pip 允许我只询问最新的

我已经看了一段时间了,看不出哪里出错了。有人可以帮忙吗?

编辑:以下网页有答案

Unable to install PyPi package

【问题讨论】:

  • 试试--extra-index-url http://W.X.Y.:8081/repository/pypi-internal-test/packages而不是-i
  • 感谢您的评论。 --extra-index-url 返回完全相同
  • 你能不能把你的轮子移到你本地 pypi 上你的包的基本文件夹,而不是把它放在版本目录中。即尝试packages/tradeloader/tradeloader-1.1.0-py2.py3-none-any.whl 而不是您当前的文件夹结构。
  • 我不知道该怎么做。该软件包由 setup.py 放置在该位置,因此我认为该位置是正确的。你觉得有问题吗?

标签: python pip nexus


【解决方案1】:

【讨论】:

  • 我在设置 nexus 存储库时阅读了该页面,但认为它没有任何相关性。我使用安装工具来安装我的 whl - bdist_wheel upload -r pypi(pypi 在我的 .pypirc 文件中配置)。我没有定义存储库组,因为分组是在 Nexus 中完成的,尽管在上面的示例中我直接引用了测试存储库。听起来我错过了什么?
  • 好的。我终于想通了并回答你,不,我没有正确设置我的 pip.conf 文件。您的回答使我能够找到更详细的设置说明。谢谢!
  • 你能提供一个设置好的pip.conf吗?
猜你喜欢
  • 1970-01-01
  • 2019-11-26
  • 1970-01-01
  • 2020-12-04
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 2017-07-23
  • 2022-01-17
相关资源
最近更新 更多