wheel python pip packaging egg python-wheel

python wheel package



¿Puedo convertir un huevo en una rueda? (1)

Tengo un huevo de Python ya creado / descargado y me gustaría convertirlo al formato de rueda documentado en PEP 427 .
¿Cómo puedo hacer esto?


La respuesta es sí.
Solo necesitamos paquete de ruedas y ni siquiera necesitamos instalarlo, ya que de acuerdo con los documentos , podemos usarlo directamente (debido a que los archivos .whl tienen el mismo formato que los archivos .zip y Python puede ejecutar código en .zip archivos directamente):

pdobrogost@host:~$ python ./wheel-0.22.0-py2.py3-none-any.whl/wheel -h usage: wheel [-h] {keygen,sign,unsign,verify,unpack,install,install-scripts,convert,version,help} ... positional arguments: {keygen,sign,unsign,verify,unpack,install,install-scripts,convert,version,help} commands keygen Generate signing key sign Sign wheel unsign Remove RECORD.jws from a wheel by truncating the zip file. RECORD.jws must be at the end of the archive. The zip file must be an ordinary archive, with the compressed files and the directory in the same order, and without any non-zip content after the truncation point. verify Verify a wheel. The signature will be verified for internal consistency ONLY and printed. Wheel''s own unpack/install commands verify the manifest against the signature and file contents. unpack Unpack wheel install Install wheels install-scripts Install console_scripts convert Convert egg or wininst to wheel version Print version and exit help Show this help optional arguments: -h, --help show this help message and exit

Ahora, todo lo que tenemos que hacer es usar convert argumento y pasar el huevo para convertirlo:

pdobrogost@host:~$ python ./wheel-0.22.0-py2.py3-none-any.whl/wheel convert ./my-egg.egg

Gracias a Paul Moore por su respuesta al grupo de virtualenv ya Ivo por proporcionar más detalles sobre el canal #pip irc.