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.