class_docstr: The base Application for ipyparallel apps
  
  Primary extensions to BaseIPythonApplication:
  
  * work_dir
  * remote logging via pyzmq
  * IOLoop instance
docstr: Load any configuration from environment variables
docstr_tok: ["Load","any","configuration","from","environment","variables"]
code: def init_config_from_env(self):
      """Load any configuration from environment variables"""
      if "IPP_SESSION_KEY" in os.environ:
          self.config.Session.key = os.environ[
              "IPP_SESSION_KEY"
          ].encode("ascii")
      if "IPP_CLUSTER_ID" in os.environ:
          self.cluster_id = os.environ["IPP_CLUSTER_ID"]
      if "IPP_PROFILE_DIR" in os.environ:
          self.config.ProfileDir.location = os.environ[
              "IPP_PROFILE_DIR"
          ]
  
imports: import logging
  import os
  import re
  import sys
  import traitlets
  from IPython.core.application import BaseIPythonApplication
  from IPython.core.application import base_aliases
  from IPython.core.application import base_flags
  from IPython.utils.path import expand_path
  from jupyter_client.session import Session
  from tornado.ioloop import IOLoop
  from traitlets import Bool, Instance, Unicode, default, observe
  from traitlets.config.application import LevelFormatter, catch_config_error
  from .._version import __version__
label_desc: Use image node_id 8 for calling the BaseParallelApplication obj's underlying member method code with example usage: obj.init_config_from_env() without return types