Rerun this script within the virtualenv with same args
        NOTICE: parent process will wait for created subprocess to complete

def go_to_ve():
    """ Rerun this script within the virtualenv with same args
        NOTICE: parent process will wait for created subprocess to complete """
    # two options are possible
    if not path.abspath(sys.prefix) == VE_ROOT:
        # Option A: we are in the parental process that was called from command line like
        # $> ./launch.py start PROCESS_NAME
        # in this case sys.prefix points to Global Interpreter
        python = get_python()
        retcode = subprocess.call([python, __file__] + sys.argv[1:])
        sys.exit(retcode)
    else:
        # Option B: we have already followed Option A and instantiated Virtual Environment command
        # This mean that sys.prefix points to Virtual Environment
        pass