用pip批量更新所有包


p.s在先,事實證明,把電腦里所有的python包一次性更新是吃力不討好的工作,不過,這是另一回事,如果你一定要這么做,根據http://stackoverflow.com/questions/2720014/upgrading-all-packages-with-pip 提供的方法,有如下,其中我用了pip-tools這一種:

使用pip-tools,注意,win平台下和python3均無效

$ pip install pip-tools
$ pip-review --interactive

使用yolk

$ sudo pip install -U yolk
$ pip install -U `yolk -U | awk '{print $1}' | uniq`

其它純腳本的舉幾個例子,均未測試

1,

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs pip install -U

2,

pip list --outdated | sed 's/(.*//g' | xargs pip install -U

3,

for i in ` pip list|awk -F ' ' '{print $1}'`;do pip install --upgrade $i;done

4,

python -c 'import pip, subprocess; [subprocess.call("pip install -U " + d.project_name, shell=1) for d in pip.get_installed_distributions()]'

最后,如果你想一次性移除所有的包怎么辦?

pip freeze | xargs pip uninstall -y


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM