code: def run_from_argv(self, argv):
          
          if (len(argv) > 2 and not argv[2].startswith('-') and
                  argv[2] in self.subcommands.keys()):
              subcommand = argv[2]
              klass = self.get_subcommand(subcommand)
              parser = OptionParser(
                  prog=argv[0],
                  usage=klass.usage('{0} {1}'.format(argv[1], subcommand)),
                  version=klass.get_version(), option_list=klass.option_list)
              options, args = parser.parse_args(argv[3:])
              args = [subcommand] + args
          else:
              parser = self.create_parser(argv[0], argv[1])
              options, args = parser.parse_args(argv[2:])
  
          handle_default_options(options)
          self.execute(*args, **options.__dict__)
docs: Set up any environment changes requested (e.g., Python path and Django
          settings), then run this command.