def build_wheel(<EOL>self, wheel_directory, config_settings=None,<EOL>metadata_directory=None):
if metadata_directory is not None:<EOL><INDENT>metadata_directory = abspath(metadata_directory)<EOL><DEDENT>return self._call_hook('<STR_LIT>', {<EOL>'<STR_LIT>': abspath(wheel_directory),<EOL>'<STR_LIT>': config_settings,<EOL>'<STR_LIT>': metadata_directory,<EOL>})<EOL>
Build a wheel from this project.

        Returns the name of the newly created file.

        In general, this will call the 'build_wheel' hook in the backend.
        However, if that was previously called by
        'prepare_metadata_for_build_wheel', and the same metadata_directory is
        used, the previously built wheel will be copied to wheel_directory.