The Underworld Community has been supporting usage of Docker containers for developing and running Underworld powered scientific models. They provide a good option to control the running environment (dependencies).
This is a companion discussion topic for the original entry at https://www.underworldcode.org/articles/using-python-virtual-environment-for-underworld-development/