python - Pipenv:“已解决的依赖项中有不兼容的版本。” 尝试使用版本范围时
问题描述
我正在使用pipenv
为必须作为构建的一部分运行的一些 Python 代码管理我的虚拟环境。我正在尝试测试一些预发布代码。我的预发布 Python 版本控制如下所示:1.1.2-pr-232-21.
如果我指定特定版本 ( deploymentlib = "==1.1.2-pr-232-21"
),则 pipenv 会成功运行并创建环境。但是,如果我说类似 `deploymentlib = "~=1.1",我会得到
$ pipenv install
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches deploymentlib<1.0 (from -r /var/folders/hv/ftbzghbx7q30_1kzz_jg08dm3dv9gx/T/pipenv-8gm1zfoy-requirements/pipenv-kuxz3gwa-constraints.txt (line 2))
Tried: 1.1.2-pr-232-15, 1.1.2-pr-232-15, 1.1.2-pr-232-16, 1.1.2-pr-232-16, 1.1.2-pr-232-17, 1.1.2-pr-232-17, 1.1.2-pr-232-18, 1.1.2-pr-232-18, 1.1.2-pr-232-19, 1.1.2-pr-232-19, 1.1.2-pr-232-20, 1.1.2-pr-232-20, 1.1.2-pr-232-21, 1.1.2-pr-232-21, 1.1.2-pr-232-22, 1.1.2-pr-232-22, 1.1.2-pr-232-23, 1.1.2-pr-232-23, 1.1.2-pr-232-24, 1.1.2-pr-232-24, 1.0.0, 1.0.5, 1.0.5, 1.0.5, 1.0.6, 1.0.6, 1.1.0, 1.1.0
There are incompatible versions in the resolved dependencies.
我没有将锁定文件存储在版本控制中。使用最新的pipenv
Python 3.7.0。
解决方案
推荐阅读
- php - Laravel / Eloquent : hasManyThrough 问题
- c++ - 关于如何在 C++ 中查看动态数组中的所有值的调试器问题
- bash - 在密码中使用带有感叹号的 postgres URL 连接
- wix - WIX MSI 安装程序 NeverOverwrite 与升级不一致
- python - 请求未从页面返回完整的 html
- oracle - GET_FILE 中的 PLSQL 异常处理
- python - python sqlite3字符串对象不可调用
- reactjs - ErrorBoundary 未捕获导入函数引发的错误
- regex - 如何为特定格式构建正则表达式,在版本中运行良好
- android - 如何从 json 数组(Android)中检索数据?