12.2. Instalación de las bibliotecas de SOAP

Al contrario que el resto de código de este libro, este capítulo se apoya en bibliotecas que no se incluyen preinstaladas en Python.

Antes de que pueda zambullirse en los servicios web SOAP necestará instalar tres bibliotecas: PyXML, fpconst y SOAPpy.

12.2.1. Instalación de PyXML

La primera biblioteca que necesitará es PyXML, un conjunto avanzado de bibliotecas de XML que proporcionan más funcionalidad que las bibliotecas de XML incoradas por el lenguaje que estudiamos en Capítulo 9.

Procedimiento 12.1.

Éste es el procedimiento para instalar PyXML:

  1. Acceda a http://pyxml.sourceforge.net/, pulse en Downloads y descargue la última versión para su sistema operativo.

  2. Si está usando Windows tiene varias opciones. Asegúrese de descargar la versión de PyXML que corresponda a la de Python que esté usando.

  3. Haga clic dos veces sobre el instalador. Si descargó PyXML 0.8.3 para Windows y Python 2.3, el programa instalador será PyXML-0.8.3.win32-py2.3.exe.

  4. Avance por las opciones del programa instalador.

  5. Tras completar la instalación, cierre el instalador. No habrá indicación visible de éxito (no se instalan programas en el Menú de Inicio ni atajos en el escritorio). PyXML es simplemente una colección de librerías XML usadas por otros programas.

Para verificar que ha instalado PyXML correctamente, ejecute su IDE de Python y compruebe la versión de las bibliotecas XML que tiene instaladas, como se muestra aquí.

Ejemplo 12.3. Verificación de la instalación de PyXML

>>> import xml
>>> xml.__version__
'0.8.3'

Éste número de versión debería corresponder con el del programa instalador de PyXML que descargó y ha ejecutado.

12.2.2. Instalación de fpconst

La segunda biblioteca que necesita es fpconst, un conjunto de constantes y funciones para trabajar con valores especiales de doble precisión IEEE754. Esto da soporte para tratar con los valores especiales Not-a-Number (NaN), Infinito positivo (Inf) e Infinito negativo (-Inf), que son parte de la especificación de tipos de datos de SOAP.

Procedimiento 12.2.

Aquí tiene el procedimiento para instalar fpconst:

  1. Descargue la última versión de fpconst que encontrará en http://www.analytics.washington.edu/statcomp/projects/rzope/fpconst/.

  2. Hay dos descargas disponibles, una en formato .tar.gz, la otra en .zip. Si está usando Windows, descargue el fichero .zip; si no, descargue el fichero .tar.gz

  3. Descomprima el fichero descargado. En Windows XP puede hacer clic derecho sobre el fichero y escoger "Extraer todo"; en versiones anteriores de Windows necesitará un programa de terceros como WinZip. En Mac OS X puede hacer clic derecho sobre el fichero comprimido para descomprimirlo con Stuffit Expander.

  4. Abra una consola y sitúese en el directorio donde descomprimió los ficheros fpconst.

  5. Escriba python setup.py install para ejecutar el programa de instalación.

Ejecute su IDE Python y compruebe el número de versión para verificar que ha instalado fpconst correctamente.

Ejemplo 12.4. Verificación de la instalación de fpconst

>>> import fpconst
>>> fpconst.__version__
'0.6.0'

Este número de versión debería corresponder al del archivo fpconst que ha descargado e instalado.

12.2.3. Instalación de SOAPpy

El tercer y último requisito es la propia biblioteca de SOAP: SOAPpy.

Procedimiento 12.3.

Éste es el procedimiento para instalar SOAPpy:

  1. Seleccione Latest Official Release en http://pywebsvcs.sourceforge.net/, bajo la sección SOAPpy.

  2. Hay dos descargas disponibles. Si usa Windows descargue el fichero .zip; si no, descargue el fichero .tar.gz.

  3. Descomprima el fichero descargado, igual que hizo con fpconst.

  4. Abra una consola y sitúese en el directorio donde descomprimió los ficheros de SOAPpy.

  5. Escriba python setup.py install para ejecutar el programa de instalación.

Ejecute su IDE Python y compruebe el número de versión para verificar que ha instalado SOAPpy correctamente.

Ejemplo 12.5. Verificación de la instalación de SOAPpy

>>> import SOAPpy
>>> SOAPpy.__version__
'0.11.4'

Este número de versión debería corresponder al del archivo SOAPpy que ha descargado e instalado.