如何在所有 pyenv virtualenvs 上手动更新 pip?

How can I manually update pip on all pyenv virtualenvs?

我为我从事的每个项目使用不同的虚拟环境(使用 pyenv and pyenv-virtualenv),并且在使用 pip 安装 python 包时,我经常遇到这样的消息:

WARNING: You are using pip version 21.1.3; however, version 21.2.4 is available.
You should consider upgrading via the '/Users/.../.pyenv/versions/3.9.6/envs/sdge/bin/python -m pip install --upgrade pip' command.

然而,当我 运行 pip install --upgrade pip 命令时,它只会在那个特定的虚拟环境中升级 pip(这是预期的,这是我想要的行为),这很烦人在我所有不同的虚拟环境中看到这个。

是否有某种快捷方式(使用 pyenvpip 或 shell)可用于 运行 pip install --upgrade pip 每个 虚拟环境?

我不使用 pyenv 所以我在阅读文档和源代码(未测试)后创建了这段代码:

for env in $(pyenv virtualenvs --bare --skip-aliases); do
    pyenv activate $env
    pip install --upgrade pip
    pyenv deactivate
done