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.
pippython
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.
Best Answer
There isn't a built-in flag yet. Starting with pip version 22.3, the
--outdated
and--format=freeze
have become mutually exclusive. Use Python, to parse the JSON output:If you are using
pip<22.3
you can use:For older versions of
pip
:The
grep
is to skip editable ("-e") package definitions, as suggested by @jawache. (Yes, you could replacegrep
+cut
withsed
orawk
orperl
or...).The
-n1
flag forxargs
prevents stopping everything if updating one package fails (thanks @andsens).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!