No és que m'haja posat gallinaci ni que tinga una retenció intestinal, sinò que estic preparant PyTables per a que suporte la creació d'ous de Python. Els ous són una forma molt senzilla de distribuir paquets de Python, i sembla que cada volta més desenvolupadors s'hi apunten.
La veritat és que tenen raó, perquè les setuptools i l'eina Easy Install fan que instaŀlar l'última versió d'un paquet de Python siga tan fàcil com:
$ easy_install NomDelPaquet
I si el paquet està preparat per a usar setuptools i llistat en el PyPI, ell a soles se'l baixa, el desempaqueta, compiŀla (si cal) i instaŀla, quedant tot en un sol fitxer tipus ZIP o com a molt en un directori (aquests són l'ou pròpiament dit). El millor és que si el paquet depén d'altres que no tens, se'ls baixa i deixa també enllestits. Vaja, com l'apt-get de Debian, però suporta diverses versions simultànies i arquitectures en el mateix punt d'instaŀlació. Genial!
De fet, l'usuari ni tan sols necessita tenir instaŀlades les setuptools. Només cal que es descarregue el programeta ez_setup.py i arreando. En el seu defecte, el propi paquet font que vulga instaŀlar pot portar-lo inclós. Si sou desenvolupadors de Python, dediqueu una vespradeta a mirar la plana de setuptools. Amb un mínim d'esforç podeu adaptar els vostres paquets i fer la vida més fàcil als vostres usuaris i a vosaltres mateixos, perquè setuptools també facilita enormement moltes tasques rutinàries de desenvolupament (i molt!).
Note
La frase és de la filla d'una companya de classes de mon pare, que en veure el nostre canari adormit, fet una bola va dir: «Això és que està fent un huevo?». Quina gràcia, la nana!