使用pipenv时的依赖问题

时间:2018-10-05 14:28:40

标签: python 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图来检查情况。
  找不到匹配的版本   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登录
      -Flask-Login [必需:<0.5,> = 0.3,已安装:0.2.11]

在这一点上,我有点困惑。我不知道为什么在依赖关系图中没有(似乎)没有其他东西需要Flask-Login的情况下却安装了Flask-Login 0.2.11。

我很困惑。救命!

1 个答案:

答案 0 :(得分:1)

好像我在pipenv中遇到了一个已知问题:https://github.com/pypa/pipenv/issues/2596,安装气流时,我不是唯一一个遇到问题的人:https://github.com/pypa/pipenv/issues/2596#issuecomment-427389166

将等待查看该问题是否得到解决。