如何在 pipenv 中指定 pip 版本

How to specify a pip version in pipenv

当我执行 pipenv install pip=20.3.4 时,安装了正确的 pip 版本。但是在锁定时,pip 版本不存在于 pipfile.lock.

从锁定的文件创建新的 pipenv 未使用所需的 pip 版本。

有什么想法吗?

我们所做的解决方法是在创建 pipenv 环境后安装正确的 pip 版本:

echo "Forcing pipenv to install the pip version set in pipfile..."
pip_version=$$(awk -F'"' '/^pip ?=/{print $$(NF-1)}' Pipfile); \
pipenv run pip install "pip$${pip_version}" --reinstall