<div dir="ltr">Sometimes it might be desirable to do wheel-like installs without actually creating an archive. Instead, a whim (wheel internal manifest) file could communicate the idea of wheel, just a bunch of files in categories, without the zip file.<div><br></div><div>The format would be no more than a mapping of category namesĀ <span style="color:rgb(0,0,0);line-height:normal;white-space:pre-wrap">'purelib', 'platlib', 'headers', </span><span style="color:rgb(0,0,0);line-height:normal;white-space:pre-wrap">'scripts', 'data', to a list of tuples with the file's path on the disk and its path relative to the category.</span></div><div><br></div><div>{ "category" : [ ('path on disk', 'path relative to category'), ... ] }</div><div><br></div><div><div><span style="color:rgb(0,0,0);line-height:normal;white-space:pre-wrap">The dist-info directory could be segregated into its own category 'metadata' with each target path as "distname-1.0.dist-info/FILE" i.e. its full path relative to the root of a wheel file.</span></div></div><div><span style="color:rgb(0,0,0);line-height:normal;white-space:pre-wrap"><br></span></div><div>An installer could consume whim directly bypassing zip. A wheel archiver could consume a whim file and produce the archive with correct MANIFEST.</div></div>