Instalación de paquetes (módulos) en Python : PIP , DISTUTILS + SETUPTOOLS+EASY_INSTALL

Existen 2 formas fundamentales de instalar paquetes desde Pypi en Python.
https://wiki.python.org/moin/CheeseShopTutorial

1.- PIP.  Es una herramienta de instalación moderna.
https://pip.pypa.io/en/latest/index.html

2.- Distutils es la herramienta por defecto que viene con las distribuciones de Python. Setuptools es una colección de mejoras para el módulo distutils de Python, que permiten a un desarrollador construir y distribuir paquetes de Python de forma sencilla, en especial cuando dependen de otros paquetes de Python para funcionar.
https://plone.org/countries/mx/instalacion-de-setuptools-y-easyinstall-para-python

Python y tkinter

Enlaces de tutoriales de Python + tkinter

https://sites.google.com/site/pythoncolombia/articulos/interfazgraficacontkinter

https://github.com/eliluminado/Guia-Tkinter/blob/master/Interfaz%20grafica%20con%20Tkinter.wiki

http://gmendezm.blogspot.com.es/2012/12/tutorial-tkinter-python-gui.html

http://www.tutorialspoint.com/python/python_gui_programming.htm   (en inglés)


Validando fichero XML con un DTD

Código para validar fichero XML con un fichero DTD:

from xml.parsers.xmlproc import xmlproc
from xml.parsers.xmlproc import xmlval
from xml.parsers.xmlproc import xmldtd

def validar_xml(xml_fichero, dtd_fichero):
    """Valida un fichero XML con un ficheo DTD.
    Si el fichero XMl no es válido se imprime un
    mensaje de error.
    """
   dtd = xmldtd.load_dtd(dtd_fichero)
   parser = xmlproc.XMLProcessor()
   parser.set_application(xmlval.ValidatingApp(dtd, parser))
   parser.dtd = dtd
   parser.ent = dtd
   parser.parse_resource(xml_fichero)


if __name__ == "__main__":
   import sys
   xml_fichero, dtd_fichero = sys.argv[1], sys.argv[2]
   validar_xml(xml_fichero, dtd_fichero)



Existe una librería ( lxml ) para el manejo de ficheros XML .