我是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。
我很困惑。救命!
答案 0 :(得分:1)
好像我在pipenv中遇到了一个已知问题:https://github.com/pypa/pipenv/issues/2596,安装气流时,我不是唯一一个遇到问题的人:https://github.com/pypa/pipenv/issues/2596#issuecomment-427389166
将等待查看该问题是否得到解决。