Base env shell
This class is a proxy to run user shell commands in virtual environments
:property unique_env_name: The unique name of the virtual environment.
None, a unique name is automtically defined for the Task.
The share virtual environments across diffrent task,
it is recommended to set (freeze) the
unique_env_name in a base class and let other
compatible tasks inherit this base class.