Python Virtual Environments Enhance Release Quality

Photo by Adam Al Hafizh on Unsplash

The purpose of a virtual environment in Python is to control what modules and versions of modules will be used instead of the global collection of Python modules. You will have developed and tested with a specific set of Python modules. When you release a Python product to either an internal or external customer it may not work unless you control the environment. As sometimes happens, a newer module