docs: def generate_requirements_files(self, base_dir='.'):
          """ Generate set of requirements files for config """
  
          print("Creating requirements files\n")
  
          # TODO How to deal with requirements that are not simple, e.g. a github url
  
          shared = self._get_shared_section()
  
          requirements_dir = self._make_requirements_directory(base_dir)
  
          for section in self.config.sections():
              if section == 'metadata':
                  continue
  
              requirements = {}
              for option in self.config.options(section):
                  requirements[option] = self.config.get(section, option)
  
              if not requirements:
                  # No need to write out an empty file
                  continue
  
              filename = os.path.join(requirements_dir, '%s.txt' % section)
              self._write_requirements_file(shared, section, requirements, filename)