如何用pip升级所有Python包?

  • 问题:

  • 答案:
  • 还没有内置标志,但您可以使用

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

    注意:这有无限的潜在变化。我想让这个答案简短明了,但请在评论中提出不同的建议!在

    在旧版本的pip中,可以使用以下内容:

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

    grep将跳过可编辑(“-e”)包定义,如@jawache所建议。(是的,您可以将grep+cut替换为sedawkperl

    xargs的-n1标志可以防止在更新一个包失败时停止所有操作(谢谢@andsens)一