docstr: Initializes options.
code: def initialize_options(self):
      """Initializes options."""
      # High-level options: these select both an installation base
      # and scheme.
      self.prefix = None
      self.exec_prefix = None
      self.home = None
      self.user = 0
  
      # These select only the installation base; it's up to the user to
      # specify the installation scheme (currently, that means supplying
      # the --install-{platlib,purelib,scripts,data} options).
      self.install_base = None
      self.install_platbase = None
      self.root = None
  
      # These options are the actual installation directories; if not
      # supplied by the user, they are filled in using the installation
      # scheme implied by prefix/exec-prefix/home and the contents of
      # that installation scheme.
      self.install_purelib = None  # for pure module distributions
      self.install_platlib = None  # non-pure (dists w/ extensions)
      self.install_headers = None  # for C/C++ headers
      self.install_lib = None  # set to either purelib or platlib
      self.install_scripts = None
      self.install_data = None
      if HAS_USER_SITE:
          self.install_userbase = USER_BASE
          self.install_usersite = USER_SITE
  
      self.compile = None
      self.optimize = None
  
      # Deprecated
      # These two are for putting non-packagized distributions into their
      # own directory and creating a .pth file if it makes sense.
      # 'extra_path' comes from the setup file; 'install_path_file' can
      # be turned off if it makes no sense to install a .pth file.  (But
      # better to install it uselessly than to guess wrong and not
      # install it when it's necessary and would be used!)  Currently,
      # 'install_path_file' is always true unless some outsider meddles
      # with it.
      self.extra_path = None
      self.install_path_file = 1
  
      # 'force' forces installation, even if target files are not
      # out-of-date.  'skip_build' skips running the "build" command,
      # handy if you know it's not necessary.  'warn_dir' (which is *not*
      # a user option, it's just there so the bdist_* commands can turn
      # it off) determines whether we warn about installing to a
      # directory not in sys.path.
      self.force = 0
      self.skip_build = 0
      self.warn_dir = 1
  
      # These are only here as a conduit from the 'build' command to the
      # 'install_*' commands that do the real work.  ('build_base' isn't
      # actually used anywhere, but it might be useful in future.)  They
      # are not user options, because if the user told the install
      # command where the build directory is, that wouldn't affect the
      # build command.
      self.build_base = None
      self.build_lib = None
  
      # Not defined yet because we don't know anything about
      # documentation yet.
      # self.install_man = None
      # self.install_html = None
      # self.install_info = None
  
      self.record = None
  
imports: import sys
  import sysconfig
  import os
  import re
  from distutils import log
  from distutils.core import Command
  from distutils.debug import DEBUG
  from distutils.sysconfig import get_config_vars
  from distutils.errors import DistutilsPlatformError
  from distutils.file_util import write_file
  from distutils.util import convert_path, subst_vars, change_root
  from distutils.util import get_platform
  from distutils.errors import DistutilsOptionError
  from site import USER_BASE
  from site import USER_SITE
label_desc: Use image node_id 1 for calling the install obj's underlying member method code with example usage: obj.initialize_options() without return types