Managing Python Dependencies Transcripts
Chapter: Finding Quality Python Packages
Lecture: Recap and Summary

Login or purchase this course to watch this video and the rest of the course contents.
0:00 Great, now you know all the steps necessary
0:03 to find and pick a great Python library.
0:06 Let's do a quick recap.
0:09 So in step 1, we talked about how to find candidate packages,
0:12 how to search them on various websites and sources.
0:15 Then in step 2, we check package popularity,
0:17 to get a feel for how popular this library is in the Python community
0:21 and how many people are using it.
0:23 In step 3, we check out the project homepage as another important quality indicator.
0:27 In step 4, we had a look at the project README,
0:29 step 5 answered the question whether or not the project is actively maintained,
0:34 then after that, in step 6, we spot check the source code
0:38 to get a good feel for the code quality of this library.
0:41 And all the way at the end, in step 7, we took that narrow down
0:44 list of candidate libraries and tried them out,
0:47 to get a good feel for what their strengths and weaknesses are.
0:51 Again, this whole process works like a funnel,
0:54 so you start with a pool of candidate packages,
0:57 and then successively refine that list by excluding packages
1:01 that you don't like or that can't actually get the job done.
1:05 So this is a process of narrowing it down
1:08 until it becomes very easy to make the final decision.
1:11 Being able to find and pick great Python libraries
1:13 for use in your own projects is a super helpful skill.
1:16 Now this is already a very useful skill if you're building software for yourself,
1:20 but if you're working with a team
1:22 and you have to justify these dependency decisions,
1:25 then you can use the same process and the same criteria
1:28 to explain your decision to your team,
1:31 your manager or whoever is interested and basically write a little report
1:34 on all of the options that you've tried out.
1:37 And after going through all of these research steps
1:39 this report is going to be pretty bullet proof.
1:42 Congratulations, you just completed the finding
1:46 quality Python packages module in this course.
1:49 Here is what you've learned.
1:52 First, we discussed how third party packages can help you
1:55 become a more effective and more productive Python coder.
1:58 Next, you learned how to find popular packages on curated lists.
2:02 And third, you learned a whole workflow for selecting great quality packages
2:07 and a set of rules of thumb for making the right decision.
2:12 Let's end this module with a quick summary.
2:15 Python has a super rich third party library ecosystem
2:19 and using it effectively is the key to becoming more productive as a developer.
2:24 Now while it is great that you have so many third party packages available,
2:28 using a third party package in your own programs,
2:32 always has a maintenance cost,
2:34 and this is something you should be very mindful of,
2:36 the solution here is to stick to high quality packages
2:39 in order to keep those maintenance costs under control.