code: def build_dist_from_args(ctx, dist, args):
      
      bs = Bootstrap.get_bootstrap(args.bootstrap, ctx)
      blacklist = getattr(args, "blacklist_requirements", "").split(",")
      if len(blacklist) == 1 and blacklist[0] == "":
          blacklist = []
      build_order, python_modules, bs = (
          get_recipe_order_and_bootstrap(
              ctx, dist.recipes, bs,
              blacklist=blacklist
          ))
      assert set(build_order).intersection(set(python_modules)) == set()
      ctx.recipe_build_order = build_order
      ctx.python_modules = python_modules
  
      info('The selected bootstrap is {}'.format(bs.name))
      info_main('# Creating dist with {} bootstrap'.format(bs.name))
      bs.distribution = dist
      info_notify('Dist will have name {} and requirements ({})'.format(
          dist.name, ', '.join(dist.recipes)))
      info('Dist contains the following requirements as recipes: {}'.format(
          ctx.recipe_build_order))
      info('Dist will also contain modules ({}) installed from pip'.format(
          ', '.join(ctx.python_modules)))
  
      ctx.dist_name = bs.distribution.name
      ctx.prepare_bootstrap(bs)
      if dist.needs_build:
          ctx.prepare_dist(ctx.dist_name)
  
      build_recipes(build_order, python_modules, ctx, args.private,
                    ignore_project_setup_py=args.ignore_setup_py,
                   )
  
      ctx.bootstrap.run_distribute()
  
      info_main('# Your distribution was created successfully, exiting.')
      info('Dist can be found at (for now) {}'
           .format(join(ctx.dist_dir, ctx.dist_name)))
docs: Parses out any bootstrap related arguments, and uses them to build
      a dist.