Python/pip 更新所有包

2022-09-01  本文已影响0人  蚂蚁啃骨头oO

一行命令更新所有包

更新用户路径下的包:

pip list --user -o --format=freeze | cut -d '=' -f 1 | xargs -n 1 -I % zsh -c "pip install -U --user %"

更新系统路径下的包:

sudo pip list -o --format=freeze | cut -d '=' -f 1 | xargs -n 1 -I % zsh -c "pip install -U %"

解释

更新系统包,只需要最前面加上sudo,并去掉--user即可。

但是不建议更新系统包,或者把自己用的包安装在系统路径下。因为一些系统的系统部件是对系统路径的包有依赖的。如果某个包出现重大变化,可能会导致操作系统(mac/linux)出问题。

自己用,最好是--user或者把包交给venv管理。这样不会影响系统包的版本。在*nix之下,把site-package/bin加入到PATH的最前面,使用起来也没有什么区别。

上一篇 下一篇

猜你喜欢

热点阅读