class_docstr: Wrapper for an interactive Python subprocess.
  
  Must be used as a context manager.
class_docstr_tok: ["Wrapper","for","an","interactive","Python","subprocess",".","Must","be","used","as","a","context","manager","."]
code: def start(self):
      env = os.environ.copy()
      env.pop("FIFTYONE_DISABLE_SERVICES", None)
      self.process = psutil.Popen(
          [
              sys.executable,
              os.path.join(
                  os.path.dirname(os.path.abspath(__file__)),
                  "..",
                  "utils",
                  "interactive_python.py",
              ),
          ],
          env=env,
      )
  
imports: from contextlib import contextmanager
  import os
  import sys
  import time
  import unittest
  import psutil
  import requests
  import retrying
  import fiftyone
  import fiftyone.constants
  import fiftyone.core.service
  import fiftyone.service.util
label_desc: Use image node_id 2 for calling the InteractiveSubprocess obj's underlying member method code with example usage: obj.start() without return types