Identifying and Updating Outdated Packages
00:00 Another benefit of using a package manager is that you can keep your packages and dependencies up to date. Pip can identify outdated packages that have new versions available and then also upgrade them to the latest version.
00:13 Let me show you how that works now. I am going to set up some kind of demo scenario we can work with here. So what I am going to do is I am going to install an older version of the Requests library so that we can then go ahead and upgrade it.
00:32
So I just installed Requests 2.0 which is an older version of Requests at this moment. What I am going to do next is I am going to ask pip to identify outdated packages; you can do that with the familiar pip list
command, and by adding a --outdated
switch to it.
00:54 So when I run this, it tells me exactly which packages that I have currently installed are outdated and what the latest version is. So in this case, I can tell that there is a newer version of Requests available.
01:06
Now, let’s upgrade Requests to the latest version. Again, I am using the pip install
command, but this time I am passing it a --upgrade
switch.
01:19
And then I need to tell it which library to upgrade, so in this case, it will be requests
. This will first uninstall the outdated version of Requests, and then install the latest version.
01:38
By the way, you could get the same results with the -u
switch, so that is just a shortcut for a --upgrade
if you want to save some typing.
01:52
Let’s make sure we actually upgraded to the latest version of Requests. I am going to run this pip list
command with the --outdated
switch again.
02:02 Alright, this time, there are no more outdated dependencies, and I just successfully upgraded Requests to the latest version.
Dan Bader RP Team on July 24, 2020
Dealing with conflicting dependencies can be a challenge and usually requires manual intervention.
Pip will attempt to install whatever packages and versions are listed in your requirements file, even if there are conflicting transitive dependencies.
There’s a pip check
command that detects version conflicts, you can learn more about it here: pip.pypa.io/en/stable/reference/pip_check/
As far as specific steps you can take to resolve conflicts, check out this article with some more concrete examples.
Paulo Szewierenko on Sept. 30, 2020
Thanks Dan!
Become a Member to join the conversation.
Paulo Szewierenko on July 20, 2020
Can updating a package conflict with dependencies? If so, how to overcome it?