簡體   English   中英

升級到 18.1 后無法將 --extra-index-url 與 pip 一起使用

[英]Unable to use --extra-index-url with pip after upgrading to 18.1

我已經創建了自己的 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 存儲庫中提取任何依賴項。 有沒有另一種方法來實現這一點? 我讀過的所有內容都說 --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 解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM