Как я могу убедиться, что pip получает пакет из внутреннего pypi? - PullRequest
4 голосов
/ 01 мая 2019

У меня есть приложение с requirements.txt, которое включает в себя несколько сторонних библиотек вместе с одним внутренним пакетом, который должен быть загружен из частного экземпляра Pypi.Что-то вроде:

boto3
flask
flask-restplus
gunicorn
an_internal_package

Проблема в том, что an_internal_package назван как нечто довольно распространенное и закрывает пакет, уже доступный в глобальном pypi.Например, давайте назовем это twisted.Проблема, с которой я столкнулся, заключается в том, что установка --extra-index-url в requirements.txt, кажется, все еще захватывает twisted из глобального pypi.

--extra-index-url=https://some.internal.pypi.corp.lan
boto3
flask
flask-restplus
gunicorn
twisted # actually an internal package

Как я могу указать, что twisted должен быть загружен исключительноот частного pypi а не от глобального?

Ответы [ 2 ]

2 голосов
/ 01 мая 2019

Вместо этого вы можете напрямую связать пакет с внутренним индексом:

boto3
flask
flask-restplus
gunicorn
https://some.internal.pypi.corp.lan/simple/twisted/Twisted-19.2.0.tar.bz2

Это имеет эффект закрепления зависимости, но в любом случае это обычно считается наилучшей практикой.

0 голосов
/ 01 мая 2019

Вы можете обратиться index для решения, это немного сложно.вы должны работать как с частным, так и с основным pypi.

вместо использования - extra-index-url вы должны использовать - index-url .Однако прочитайте, я рекомендую прочитать по данной ссылке

...