code: def execute(
      process_tag,
      config,
      config_entrypoint,
      properties,
      env_prefix,
      env_name,
      execution_final_meta_path,
      debug,
  ):
      """
      execute component
      """
      import logging
  
      from fate.components.core.spec.task import TaskConfigSpec
      from fate.components.entrypoint.utils import (
          load_config_from_entrypoint,
          load_config_from_env,
          load_config_from_file,
          load_config_from_properties,
          load_properties,
          load_properties_from_env,
      )
  
      "execute component_desc"
      if (
          config is None
          and config_entrypoint is None
          and not properties
          and env_name is None
      ):
          raise click.UsageError(
              "at least one of config, config-entrypoint, properties, env-name should be provided"
          )
  
      # parse properties
      properties_items = {}
      properties_items.update(load_properties(properties))
      properties_items.update(load_properties_from_env(env_prefix))
  
      # parse config
      configs = {}
      load_config_from_env(configs, env_name)
      load_config_from_entrypoint(configs, config_entrypoint)
      load_config_from_file(configs, config)
      load_config_from_properties(configs, properties_items)
  
      task_config = TaskConfigSpec.parse_obj(configs)
  
      # install logger
      task_config.conf.logger.install(debug=debug)
      logger = logging.getLogger(__name__)
      logger.debug("logger installed")
      logger.debug(f"task config: {task_config}")
  
      os.makedirs(
          os.path.dirname(execution_final_meta_path), exist_ok=True
      )
  
      from fate.arch.config import cfg
  
      if task_config.component in cfg.components.blacklist:
          raise RuntimeError(
              f"component `{task_config.component}` is in blacklist, do not use it"
          )
  
      execute_component_from_config(
          task_config, execution_final_meta_path
      )
  
imports: import os
  import typing
  import click
label_desc: Use image node_id 1 for calling a global function with example usage: execute(process_tag, config, config_entrypoint, properties, env_prefix, env_name, execution_final_meta_path, debug) without return types