Description
The testing tools image installs Python packages globally.
This leads to incompatible library conflicts.
For example, the trino 0.336.0 cannot be installed along side nipyapi 0.22.0 because they both use incompatible requests library versions.
Acceptance criteria
The image should contain multiple Python venvs organized by product and possible even version.