Pipenv неправильно разрешает зависимости с двумя источниками в списке - PullRequest
0 голосов
/ 01 мая 2018

У меня есть объявленный Pip-файл с двумя источниками: один - глобальный общедоступный PyPI, а другой - небольшой локальный репозиторий, в котором размещены некоторые частные пакеты, но не отражается сам PyPI. Я настроил это следующим образом:

[[source]]
url = "http://my.private.repo.example.com/pypi/simple"
verify_ssl = false
name = "private"

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

На этом месте я использую оба зеркала для пакетов с исходным кодом:

[packages]
requests = "*"
some_private_package = {version="*", index="private"}

Моя проблема заключается в том, что это приводит к невозможности разрешения некоторых зависимостей. Допустим, что some_private_package зависит от Flask - который доступен из общедоступного PyPI, но не размещен в частном репо; сборка some_private_package не удалась, потому что Flask не может быть найдено в частном репозитории, и не делается никаких попыток сканировать PyPI для него.

Есть ли способ заставить Pipenv искать зависимости в обоих доступных источниках?

1 Ответ

0 голосов
/ 24 мая 2018

Небольшой скрытый ответ на это: очевидно, что частный хост неправильно обрабатывает спецификатор версии с подстановочными знаками, предпочитая вместо этого либо пустое имя пакета, либо верный спецификатор версии.

Явное закрепление всех пакетов, по-видимому, является подходящим вариантом при работе с некоторыми автоматически размещаемыми серверами PyPI.

...