code: def __init__(self, activate_cmd, extra_env=None):
      if not isinstance(activate_cmd, list):
          activate_cmd = [activate_cmd]
      self._activate_cmd = activate_cmd
      self._extra_env = extra_env or {}
  
imports: import logging
  import os
  import re
  import subprocess
  import sys
  import tempfile
  import yaml
  from packaging.requirements import InvalidRequirement, Requirement
  from packaging.version import Version
  from mlflow.environment_variables import _MLFLOW_TESTING
  from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import INVALID_PARAMETER_VALUE
  from mlflow.utils import PYTHON_VERSION, insecure_hash
  from mlflow.utils.process import _exec_cmd
  from mlflow.utils.requirements_utils import _infer_requirements, _parse_requirements
  from mlflow.version import VERSION
label_desc: Use image node_id 1 to create a new Environment object  with example: obj = Environment(activate_cmd, extra_env)