如何在所有 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(这是预期的,这是我想要的行为),这很烦人在我所有不同的虚拟环境中看到这个。
是否有某种快捷方式(使用 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
我为我从事的每个项目使用不同的虚拟环境(使用 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(这是预期的,这是我想要的行为),这很烦人在我所有不同的虚拟环境中看到这个。
是否有某种快捷方式(使用 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