The Dependency Hell Problem
LEVEL 0
The Problem
You’ve been working on Project A for six months. It uses pandas version 1.5.
A new project comes in — Project B. It requires pandas version 2.0 because it uses new features.
You upgrade pandas to 2.0.
Project B works great.
You go back to Project A. It’s broken.
Why? Because pandas 2.0 changed some function signatures. Code that worked with 1.5 doesn’t work with 2.0.
Now you’re stuck. You can’t have both versions of pandas installed at the same time. Every time you switch projects, you have to uninstall one version and install another.
This is dependency hell.
The problem gets harder as dependencies multiply.