Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

A Beginner's Guide to Pip (Summary)

Give Feedback

You’ve seen that pip is a package manager for Python, used by many projects to manage dependencies. It’s included with the Python installer, which makes it an essential tool for all Pythonistas to know how to use.

Python provides an extensive standard library suitable for developing all sorts of applications, but the active Python community provides an even larger set of tools and libraries that speed up Python application development.

These tools and libraries are published to the Python Package Index (PyPI), and pip allows developers to install them in their application environments.

In this course, you learned about:

  • Installing new packages using pip in the command line and with requirement files
  • Managing dependencies, separating development and production requirements, and creating a locked requirements file
  • Finding packages through pip and PyPI
  • Evaluating package dependencies before uninstalling a package and how pip uninstalls packages

In addition, you learned about the importance of keeping dependencies up to date and alternatives to pip that can help you manage those dependencies.

Feel free to reach out in the comments section below with any questions you might have, and you can always get more information at the pip documentation page.

Comments & Discussion

Marat Sabirov on May 26, 2020

Awesome! I already used Anaconda on Windows, and now I know how it works on Linux. Big Thx to Austin =)

Alan ODannel on May 27, 2020

A nice pip refresher course. I picked up a couple of tips that I wasn’t aware of.

Simon Keating on May 28, 2020

Great overview that will help me avoid frustrations experienced working across multiple computers and environments.

Antonio Soares on May 29, 2020

This was very cool. I had a very loose understanding of packages and some vague awareness of virtual environments (or I think I did) through the Anaconda Navigator. Using virtual environments and keeping track/upgrading dependencies is something I never thought possible and it’s very cool how it’s been implemented. I’m not a software developer so I’m very impressed with how these basic functionalities can help keep a programmer sane when the complexity starts to pile up later on.

mohamedawad on June 6, 2020

I am from windows aisle, is still sinking. Thanks

rkrao15 on June 12, 2020

Thanks Austin, this was very cool course, really very informative. :)

mailtovelmuruga on June 24, 2020

Thanks !. Nice one.

ellefore on July 2, 2020

Very helpful course!

paolotagliente on July 9, 2020

Thanks, contents were clear, direct and useful! good job!

a5zima on July 20, 2020

Could you clarify for me: if a new project is automatically started with conda enviroment (by PyCharm IDE), is it correct to use pip in the terminal of this project or I need to use only conda’s command inside conda? Thank you.

Alain Rouleau on July 24, 2020

Lots of great info, thanks!

Become a Member to join the conversation.