По какой-то причине я не могу понять, pip получает пакет из глобального pypi, а не с моего собственного сервера.Мой пакет, назовем его foo
, имеет зависимость bar
.
pip search --index-url https://example.com/simple foo
Возвращает мой пакет.
pip install --index-url https://example.com/simple foo
Приводит к ошибке, потому что не может загрузить bar
.
Could not find a version that satisfies the requirement bar (from foo) (from versions: )
No matching distribution found for bar (from foo)
pip install --index-url https://example.com/simple --extra-index-url https://pypi.python.org/simple foo
хорошо, так что проблема должна быть решена прямо сейчас?он получит foo
из моего индекса и bar
из pypi, верно?хорошо ... я боюсь, что это не так.С этим конфигом, вместо загрузки foo
из моего индекса, он загружает пакет foo
в pypi.Даже после установки, если я снова запускаю pip search foo
, он обнаружит мой как latest
, но глобальный как installed
Для целей тестирования, чтобы получить чистую базовую линию, я попытался с помощью python:3.7-alpine
, тот же результат.
В качестве обходного пути я установил версию пакета как yzt-0.1
, чтобы я мог специально установить foo:yzt-0.1
и, поскольку он не найдет его в глобальном, он будет установлен с моегоСделки рЕПО.