具有确切最新版本的 Pipenv 安装包

nez*_*t11 15 python pip pipenv

当我运行时,pipenv install requests它将添加以下内容到 Pipfile:

requests = "*"
Run Code Online (Sandbox Code Playgroud)

但我希望 Pipenv 将最新的包作为精确或兼容的固定(硬编码)版本添加到 Pipfile 中:

requests = "=={latest_version}"
# or
requests = "~={latest_version}"
Run Code Online (Sandbox Code Playgroud)

,的问题在于requests = "*",它会导致 pipelinev在重新锁定时(例如安装新软件包时)意外地将软件包升级到最新版本(这可能会导致兼容性问题)。

随着节点运行npm install axios将添加固定(兼容)版本:

requests = "*"
Run Code Online (Sandbox Code Playgroud)

目前,我必须去https://pypi.org/project/requests/确定最新版本,然后运行pipenv install requests=={latest_version}。进一步的版本更新由dependabot 管理。

小智 4

您可以尝试:

pipenv install requests~=1.2
Run Code Online (Sandbox Code Playgroud)

  • 你怎么知道它是“1.2”?;) (2认同)