Listen "124: pip dependency resolver changes"
Episode Synopsis
pip is the package installer for Python. Often, when you run pip, especially the first time in a new virtual environment, you will see something like:WARNING: You are using pip version 20.1.1; however, version 20.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.And you should. Because 20.2 has a new dependency resolver.Get in the habit, until October, of replacing pip install with pip install --use-feature=2020-resolver. This flag is new in the 20.2 release.This new pip dependency resolver is the result of a lot of work. Five of the people involved with this work are joining the show today: Bernard Tyers, Nicole Harris, Paul Moore, Pradyun Gedam, and Tzu-ping Chung. We talk about: pip dependency resolver changesuser experience research and testingcrafting good error messagesefforts to improve the test suitetesting pip with pytestsome of the difficulties with testing pipworking with a team on a large projectworking with a large code basebringing new developers into a large projectSpecial Guests: Bernard Tyers, Nicole Harris, Paul Moore, Pradyun Gedam, and Tzu-ping Chung.Links:Changelog — pip 20.2 documentation — Including --use-feature=2020-resolverpypa/pip: The Python package installer — github repotesting pip - documentationpip - The Python Package Installer — pip 20.2 documentationChanges to the pip dependency resolver in 20.2 — Changes to the pip dependency resolver in 20.2
More episodes of the podcast Test & Code
238: So Long, and Thanks for All the Fish
15/08/2025
237: FastAPI Cloud - Sebastián Ramírez
11/08/2025
236: Git Tips for Testing - Adam Johnson
30/07/2025
235: pytest-django - Adam Johnson
22/07/2025
ZARZA We are Zarza, the prestigious firm behind major projects in information technology.