Python 升级到18.1后,无法在pip中使用--额外索引url

Python 升级到18.1后,无法在pip中使用--额外索引url,python,pip,setuptools,Python,Pip,Setuptools,我已经创建了自己的python wheel包,并将其托管在本地,这样我就可以使用--extra index url标志使用pip安装它,如下所示: pip install --extra-index-url http://10.0.0.100:5000/ MyPackage --trusted-host 10.0.0.100 我已经安装了几个依赖项,在pip版本9.0.1中,这似乎可以正常工作;它最初会在提供的索引中查找依赖项,会出现404错误,因为我只托管自己的包,但随后会尝试在默认索引ur

我已经创建了自己的python wheel包,并将其托管在本地,这样我就可以使用--extra index url标志使用pip安装它,如下所示:

pip install --extra-index-url http://10.0.0.100:5000/ MyPackage --trusted-host 10.0.0.100
我已经安装了几个依赖项,在pip版本9.0.1中,这似乎可以正常工作;它最初会在提供的索引中查找依赖项,会出现404错误,因为我只托管自己的包,但随后会尝试在默认索引url中查找它

但是,升级到pip 18.1后,它会在初始404错误上引发异常,并取消整个安装:

HTTPError: 404 Client Error: NOT FOUND for url: http://10.0.0.100:5000/urllib3/
我是否做错了什么,或者这是预期的功能

最终,我希望能够在本地托管单个软件包,使用pip下载并安装它,但需要从默认的pip repo中提取任何依赖项。有没有其他方法可以做到这一点?我读到的所有东西都表明——额外的索引url是实现这一点的方法,但它似乎不再有效

更新:

我试着在另一个系统上复制它,但在使用pip版本9.0.1时遇到了同样的问题,所以升级似乎不是根本原因。奇怪的是,在另一个系统上升级到18.1后,它工作得很好

最终,我只需通过easy_install卸载并重新安装pip,就可以让原来的系统正常工作。我仍然不确定潜在的问题可能是什么

为了回答这个评论,我使用Flask AutoIndex来托管文件夹的内容。我想这并不像你的解决方案那么简单,但能完成任务:

from flask import Flask
from flask_autoindex import AutoIndex

app = Flask(__name__)
AutoIndex(app, browse_root='packages')

if __name__ == '__main__':
    app.run('0.0.0.0', debug=True, port=5005, threaded=True)

我在尝试用PIP18.1安装另一个lib时遇到了同样的问题。升级到pip 19.2.3解决了此问题。

您使用的自定义PyPI服务器是什么?你能在使用计算机时重现问题吗?