Articles

WIN - zipextimporter.py, para cargar extensiones binarias de ficheros ZIP

distribución
Se trata de un módulo Python que permite instalar el 'import hook' y usar la librería sin necesidad de descomprimir el paquete. Podéis encontrarlo aquí.

WIN - movpy (Movable Python) para crear distribuciones Python 'LiveEval'

distribución
Se trata de una distribución Python pensada para ser utilizada sin ser instalada (útil, p.e., para realizar demos, utilizar múltiples versiones de Python en un mismo sistema, etc). Incluye IPython, psyco, wxPython y SPE.

En el paquete se incluye un módulo Python, PyDistFreeze.py, que se basa en py2app para crear distribuciones a medida.

Podéis encontrarla aquí.

PICKLE - Cómo actualizar un pickle cuando la clase que lo representa ha cambiado

bases de datos | distribución
En esta receta, Lonnie Princehouse ha desarrollado una clase 'padre' que permite que las clases 'hijas' que desarrollemos a partir de ella puedan ser 'unpickle-adas' (reconstruidas mediante el módulo pickle) sabiendo si su estructura interna ha de ser 'actualizada'.

Asume que el código está bajo control de CVS y utiliza la marca 'Revision' para controlar los cambios aunque, como él mismo apunta, esta técnica puede emplearse de otras formas (p.e. manualmente, sin CVS).

exemaker, para invocar módulos Python desde un ejecutable WIN

distribución | utilidades
Fredrik Lundh ha publicado una pequeña utilidad WIN que, dado un módulo Python, crea un ejecutable que simplemente invoca al intérprete Python pasándole el módulo indicado. Útil para facilitar (desde el punto de vista del usuario) la ejecución de scripts Python (ya no tiene que asociar extensiones .py o .pyw con el intérprete o que invocarlo desde linea de comandos). Podéis encontrarla aquí.

Módulos Python versionados

desarrollo | construcción | distribución
En este post, donde sigue desarrollando la idea de evolucionar la libreria estándar de Python independientemente del intérprete, David Warnock apoya la necesidad propuesta por Ian Bicking de crear un sistema de gestión de versiones de módulos Python que facilite el control de dependencias.

¿Estás de acuerdo con ellos en la necesidad de incorporar esta nueva capacidad?

PY2APP - Distribuir wxGlade

distribución
Bob Ippolito continúa con su serie de posts acerca del desarrollo de py2app. En éste explica cómo ha expandido el proyecto para distribuir paquetes complejos como wxGlade.

PythonCd

novedad | distribución

Hay ocasiones que nos iría muy bien poder llevar con nosotros un python completo para poder mostrarlo por ahí, con todos los módulos esenciales y con toda la documentación. Eso es justamente lo que nos ofrece este live-cd, una distribución Knoppix pensada para poder mostrar python en todo su explendor, sin alterar el disco duro del ordenador.

http://www.python.org/moin/PythonCd

PY2APP - Limitaciones de py2app

distribución
En este post, Bob Ippolito opina sobre qué hace y qué no hace py2app.
Siempre es bueno conocer las limitaciones de una herramienta antes de decidirnos por ella.

Última actualización: en este post

Distribuir aplicaciones Python en formato ejecutable mediante CX_FREEZE

distribución
Se trata de un conjunto de utilidades para transformar scripts Python en ficheros ejecutables usando muchas de las técnicas encontradas en py2exe, en el instalador Gordon McMillan y en la utilidad Freeze que viene de serie con Python. Podéis encontrarlo aquí.

Port Python de rsync

construcción | distribución | utilidades
Se utiliza para sincronizar directorios, copiando ficheros nuevos o modificados y eliminando ficheros del directorio destino que no aparecen en el directorio origen. Su funcionamiento puede personalizarse con el fichero .cvsignore y mediante expresiones regulares. Podéis encontrarlo aquí.