pip is an essential tool for Python developers; It allows you to download, install, and upgrade Python packages from PyPI with a minimum of fuss. But if you scratch beneath the surface, pip has a number of problems and issues that can be difficult for people to resolve. Why does pip work the way it does, and what should we be aware of when working with it? In this talk, Robert Collins tells us about the good, but most especially the bad and the ugly of pip. In so doing, he lets us understand how pip works, and what it can (and cannot, and will one day) be able to do to make our Python development easier and better.