【发布时间】: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
如果我尝试使用
通过浏览器下载 whlhttp://X.X.Y.Z:8081/repository/pypi-all/packages/tradeloader/1.1.0/tradeloader-1.1.0-py2.py3-none-any.whl
whl 很好,但是,当然,我对我想要的东西非常具体,并希望 pip 允许我只询问最新的
我已经看了一段时间了,看不出哪里出错了。有人可以帮忙吗?
编辑:以下网页有答案
【问题讨论】:
-
试试
--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 放置在该位置,因此我认为该位置是正确的。你觉得有问题吗?