10.24 2010-04-27 09:23 采纳率: 100%
浏览 3941
已采纳

用 pip 升级所有包

Is it possible to upgrade all Python packages at one time with pip?

Note that there is a feature request for this on the official issue tracker.

转载于:https://stackoverflow.com/questions/2720014/upgrading-all-packages-with-pip

  • 写回答

29条回答 默认 最新

  • 关注

    There isn't a built-in flag yet, but you can use

    pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U
    

    Note: there are infinite potential variations for this. I'm trying to keep this answer short and simple, but please do suggest variations in the comments!

    In older version of pip, you can use this instead:

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

    The grep is to skip editable ("-e") package definitions, as suggested by @jawache. (Yes, you could replace grep+cut with sed or awk or perl or...).

    The -n1 flag for xargs prevents stopping everything if updating one package fails (thanks @andsens).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(28条)

报告相同问题?