Actualizar un paquete PyPI

¿Hay alguna manera de actualizar un paquete PyPI sin cambiar el número de versión?

Imagina, por un segundo, que he encontrado un pequeño error en un paquete que he subido recientemente a PyPI. ¿Hay alguna forma de editar / volver a cargar el código sin incrementar el número de versión?

ACTUALIZACIÓN Supongo que debo aclarar que con “error” quiero decir que el número de versión en el código fuente real es incorrecto, no es una cosa funcional, solo significa que si hace el package.version . Versión obtendrá la versión anterior, no la actual ( y sí, sé que esto podría causar un error en el código de otra persona, pero dado que estamos en alfa, espero que las dependencias de la versión no se hayan establecido todavía …). Para el registro, las correcciones de errores claramente silenciosas son malas!

ACTUALIZACIÓN 2 A partir de enero de 2015, la solución proporcionada ya no es válida; consulte esta publicación para obtener más información.

Cuando encuentres un error, carga siempre una nueva versión.

Aumente el número de versión, incluya un registro de cambios, llámelo un lanzamiento de bolsa marrón (no fui yo, fue alguien que llevaba una bolsa marrón sobre sus cabezas, realmente, honestamente).

Nunca se sabe quién ya pudo haber descargado una copia del lanzamiento (en un espejo, directamente desde su página de github, lo que sea) que nunca sabrá que usted corrigió un error en voz baja. Además, aquellos que se dieron cuenta de que reemplazó la versión, ahora tienen que aprender a forzar una reinstalación.

No reemplace un paquete liberado con una corrección de errores silenciosa. No seas tentado. Solo haz un nuevo lanzamiento.

Si, por otro lado, logró corromper el archivo de distribución, por lo que el archivo .zip o .tar.gz es b0rken, debe eliminar el archivo manualmente mediante la interfaz web de PyPI y volver a cargarlo.

A partir del 24 de enero , PyPI ni siquiera le permitirá volver a utilizar un nombre de archivo; eso significa que no puede volver a cargar un archivo nuevo con el mismo número de versión.

Si todo lo que hizo mal fue un error de empaquetado, puede agregar un postfix .postN al número de versión (por .post1 tanto .post1 , .post2 , etc.) para indicar una actualización posterior al lanzamiento.