Я новичок в 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.
Я запутался. Помощь!