gpt4 book ai didi

python - 升级到 18.1 后无法将 --extra-index-url 与 pip 一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:29 26 4
gpt4 key购买 nike

我已经创建了自己的 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 https://pypi.org/simple 中查找它。 .

升级到 pip 18.1 后,它会在初始 404 错误时抛出异常并取消整个安装:

HTTPError: 404 Client Error: NOT FOUND for url: http://10.0.0.100:5000/urllib3/

我是在做错什么还是这是预期的功能?

最终,我希望能够在本地托管单个包,使用 pip 下载并安装它,但从默认的 pip 存储库中提取所有依赖项。还有另一种方法可以做到这一 pip 吗?我读过的所有内容都说 --extra-index-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)

最佳答案

我在尝试使用 pip 18.1 安装另一个库时遇到了同样的问题。升级到 pip 19.2.3 解决了这个问题。

关于python - 升级到 18.1 后无法将 --extra-index-url 与 pip 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53979084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com