Python Test

Practical automated testing for software engineers using Python. Mostly. But also so much more.

https://podcast.pythontest.com

subscribe
share






episode 124: 124: pip dependency resolver changes


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 changes
  • user experience research and testing
  • crafting good error messages
  • efforts to improve the test suite
  • testing pip with pytest
  • some of the difficulties with testing pip
  • working with a team on a large project
  • working with a large code base
  • bringing new developers into a large project

Special Guests: Bernard Tyers, Nicole Harris, Paul Moore, Pradyun Gedam, and Tzu-ping Chung.

Sponsored By:

  • PyCharm Professional: Try PyCharm Pro for 4 months and learn how PyCharm will save you time. Promo Code: TESTANDCODE22

Links:

  • Changelog — pip 20.2 documentation — Including --use-feature=2020-resolver
  • pypa/pip: The Python package installer — github repo
  • testing pip - documentation
  • pip - The Python Package Installer — pip 20.2 documentation
  • Changes to the pip dependency resolver in 20.2 — Changes to the pip dependency resolver in 20.2


fyyd: Podcast Search Engine
share








 August 3, 2020  44m