проблема зависимости при использовании pipenv

Я новичок в Python, и у меня проблемы с пониманием зависимостей, и я надеюсь, что кто-то может помочь.

Я использую pipenv для настройки среды разработки. Вот мой файл pipenv

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

[packages]

[dev-packages]
pytest = "*"
apache-airflow = "*"

[requires]
python_version = "2.7"

Когда я выдаю pipenv install --dev, происходит следующее:

$ pipenv install --dev
Любезное уведомление: Pipenv обнаружил, что работает в виртуальной среде, поэтому он будет автоматически использовать эту среду, а не создавать свою собственную для любого проекта.
Pipfile.lock не найден, создает ... Блокировка [dev-packages] зависимости…

Предупреждение: ваши зависимости не могут быть разрешены. Вероятно, у вас есть несоответствие в ваших подчиненных зависимостях.
Вы можете использовать $ pipenv install --skip-lock, чтобы обойти этот механизм, а затем запустить $ pipenv graph, чтобы проверить ситуацию.
Не удалось найти версию, которая соответствует Flask-Login ‹0.5, == 0.2.11,> = 0.3
Пробовал: 0.1.1, 0.1.2, 0.1.3, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2. 4, 0.2.5, 0.2.6, 0.2.7, 0.2.8, 0.2.9, 0.2.10, 0.2.11, 0.3.0, 0.3.1, 0.3.2, 0.4.0, 0.4.0, 0.4.1

Я сделал то, что он предложил: pipenv install --dev --skip-lock успешно завершился:

$ pipenv install --dev --skip-lock
Примечание: Pipenv обнаружил, что работает в виртуальной среде, поэтому он будет автоматически использовать эту среду, а не создавать свою собственную для любого проекта.
Установка зависимостей из Pipfile … ????
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 2/2 - 00:00:02

затем pipenv graph | grep Flask-Login

Граф $ pipenv | grep Flask-Login
- Flask-Login [требуется: ‹0.5,> = 0.3, установлено: 0.2.11]

На данный момент я немного сбит с толку. Я не знаю, почему он мог установить Flask-Login 0.2.11, учитывая, что (по-видимому) в графе зависимостей нет ничего, что требует Flask-Login.

Я запутался. Помощь!


person jamiet    schedule 05.10.2018    source источник
comment
Чтобы подтвердить, ваш вопрос конкретно о том, почему у вас установлена ​​версия 0.2.11, когда apache-airflow требует ›= 0.3?   -  person alxwrd    schedule 05.10.2018
comment
спасибо за просьбу уточнить. да, я понимаю, что Flask-Login будет установлен только потому, что это зависимость, а запрошенная версия - ‹0.5,› = 0.3, так зачем устанавливать 0.2.11?   -  person jamiet    schedule 05.10.2018


Ответы (1)


Похоже, я столкнулся с известной проблемой в pipenv: https://github.com/pypa/pipenv/issues/2596, и я не единственный, кто ударил его при установке воздушного потока: https://github.com/pypa/pipenv/issues/2596#issuecomment-427389166

Подождем, чтобы увидеть, будет ли решена эта проблема.

person jamiet    schedule 05.10.2018