code: def get_entry_point_command(
      project, entry_point, parameters, storage_dir
  ):
      """
      Returns the shell command to execute in order to run the specified entry point.
      :param project: Project containing the target entry point
      :param entry_point: Entry point to run
      :param parameters: Parameters (dictionary) for the entry point command
      :param storage_dir: Base local directory to use for downloading remote artifacts passed to
                          arguments of type 'path'. If None, a temporary base directory is used.
      """
      storage_dir_for_run = _get_storage_dir(storage_dir)
      _logger.info(
          "=== Created directory %s for downloading remote URIs passed to arguments of"
          " type 'path' ===",
          storage_dir_for_run,
      )
      commands = []
      commands.append(
          project.get_entry_point(entry_point).compute_command(
              parameters, storage_dir_for_run
          )
      )
      return commands
  
imports: import logging
  import os
  import pathlib
  import re
  import shutil
  import tempfile
  import urllib.parse
  import zipfile
  from io import BytesIO
  from mlflow import tracking
  from mlflow.entities import Param, SourceType
  from mlflow.environment_variables import MLFLOW_EXPERIMENT_ID, MLFLOW_RUN_ID, MLFLOW_TRACKING_URI
  from mlflow.exceptions import ExecutionException
  from mlflow.projects import _project_spec
  from mlflow.tracking import fluent
  from mlflow.tracking.context.default_context import _get_user
  from mlflow.utils.git_utils import get_git_commit, get_git_repo_url
  from mlflow.utils.mlflow_tags import LEGACY_MLFLOW_GIT_BRANCH_NAME, LEGACY_MLFLOW_GIT_REPO_URL, MLFLOW_GIT_BRANCH, MLFLOW_GIT_COMMIT, MLFLOW_GIT_REPO_URL, MLFLOW_PARENT_RUN_ID, MLFLOW_PROJECT_ENTRY_POINT, MLFLOW_SOURCE_NAME, MLFLOW_SOURCE_TYPE, MLFLOW_USER
  from mlflow.utils.rest_utils import augmented_raise_for_status
label_desc: Use image node_id 20 for calling a global function with example usage: get_entry_point_command(project, entry_point, parameters, storage_dir) and returns: commands