code: def install_from_arguments(self, arguments, **kw):
          
          try:
              requirements = self.get_requirements(arguments, use_wheels=self.arguments_allow_wheels(arguments))
              have_wheels = any(req.is_wheel for req in requirements)
              if have_wheels and not self.setuptools_supports_wheels():
                  logger.info("Preparing to upgrade to setuptools >= 0.8 to enable wheel support ..")
                  requirements.extend(self.get_requirements(['setuptools >= 0.8']))
              if requirements:
                  if '--user' in arguments:
                      from site import USER_BASE
                      kw.setdefault('prefix', USER_BASE)
                  return self.install_requirements(requirements, **kw)
              else:
                  logger.info("Nothing to do! (requirements already installed)")
                  return 0
          finally:
              self.cleanup_temporary_directories()
docs: Download, unpack, build and install the specified requirements.
  
          This function is a simple wrapper for :func:`get_requirements()`,
          :func:`install_requirements()` and :func:`cleanup_temporary_directories()`
          that implements the default behavior of the pip accelerator. If you're
          extending or embedding pip-accel you may want to call the underlying
          methods instead.
  
          If the requirement set includes wheels and ``setuptools >= 0.8`` is not
          yet installed, it will be added to the requirement set and installed
          together with the other requirement(s) in order to enable the usage of
          distributions installed from wheels (their metadata is different).
  
          :param arguments: The command line arguments to ``pip install ..`` (a
                            list of strings).
          :param kw: Any keyword arguments are passed on to
                     :func:`install_requirements()`.
          :returns: The result of :func:`install_requirements()`.