Я создал свой собственный пакет python wheel и разместил его локально, чтобы я мог установить его с помощью pip с помощью флага --extra-index-url, например, так:
pip install --extra-index-url http://10.0.0.100:5000/ MyPackage --trusted-host 10.0.0.100
У меня есть несколько зависимостейкоторый устанавливается и с версией 9.0.1 pip, это, кажется, работает нормально;Первоначально он будет искать зависимости в указанном индексе, получит ошибку 404, потому что я размещаю только свой собственный пакет, но затем попытается найти его по URL-адресу индекса по умолчанию, https://pypi.org/simple.
После обновлениядля пипа 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 в этой другой системе все работало нормально ...
В конечном итоге я смог заставить работать оригинальную систему, просто удалив и переустановив pip с помощью easy_install.Хотя я до сих пор не уверен, что может быть причиной проблемы ...
Чтобы ответить на комментарий, для этого я использовал 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)