【发布时间】:2022-07-08 04:48:46
【问题描述】:
当我运行pipenv install requests 时,它会将以下内容添加到 Pipfile:
requests = "*"
但我希望 pipenv 将最新的包作为固定(硬编码)版本添加到 Pipfile 中,该版本准确或兼容:
requests = "=={latest_version}"
# or
requests = "~={latest_version}"
requests = "*" 的问题在于,它会导致 pipenv 在重新锁定时(例如在安装新软件包时)不小心将软件包升级到最新版本(这可能会导致兼容性问题)。
随着节点运行npm install axios 将添加一个固定(兼容)版本:
"axios": "^0.21.1" // compatible
目前,我必须去https://pypi.org/project/requests/确定最新版本,然后运行pipenv install requests=={latest_version}。进一步的版本更新由dependabot 管理。
【问题讨论】:
-
安装最新版本不是默认行为(只要兼容)?
-
@FlyingTeller,是的,但它不是固定的(
requests = "*"可以是未来的任何最新版本),我希望 pipenv 默认添加它。