ensure venv directory exists prior to use