Невозможно использовать --extra-index-url с pip после обновления до 18.1 - PullRequest
0 голосов
/ 30 декабря 2018

Я создал свой собственный пакет 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)

1 Ответ

0 голосов
/ 29 августа 2019

У меня только что была такая же проблема при попытке установить другую библиотеку с pip 18.1.Обновление до пипа 19.2.3 решило проблему.

...