如何手动更新所有pyenv虚拟环境上的pip ?



我在每个项目上使用不同的虚拟环境(使用pyenvpyenv-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(这是预期的,这是我想要的行为),在所有不同的虚拟环境中看到这一点是令人讨厌的。

是否有某种快捷方式(pyenv,pip或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

最新更新