code: def _call(self, prefix, args, env=None, isolated=True):
      if env is None:
          env = {}
      try:
          return (
              subprocess.check_output(
                  [
                      self.micromamba.bin,
                      "run",
                      "--prefix",
                      prefix,
                      "pip3",
                      "--disable-pip-version-check",
                      "--no-input",
                      "--no-color",
                  ]
                  + (["--isolated"] if isolated else [])
                  + args,
                  stderr=subprocess.PIPE,
                  env={
                      **os.environ,
                      # prioritize metaflow-specific env vars
                      **{
                          "PYTHONNOUSERSITE": "1"
                      },  # no user installation!
                      **env,
                  },
              )
              .decode()
              .strip()
          )
      except subprocess.CalledProcessError as e:
          raise PipException(
              "command '{cmd}' returned error ({code}) {output}\n{stderr}".format(
                  cmd=" ".join(e.cmd),
                  code=e.returncode,
                  output=e.output.decode(),
                  stderr=e.stderr.decode(),
              )
          )
  
imports: import json
  import os
  import re
  import shutil
  import subprocess
  import tempfile
  from concurrent.futures import ThreadPoolExecutor
  from itertools import chain, product
  from urllib.parse import unquote
  from metaflow.exception import MetaflowException
  from metaflow.util import which
  from .micromamba import Micromamba
  from .utils import pip_tags, wheel_tags
label_desc: Use image node_id 7 for calling the Pip obj's underlying member method code with example usage: obj._call(prefix, args, env, isolated) and returns: subprocess