Instalando o actualizando Python 2.2
SOAP funciona con Python 2.1 como mínimo. Muchos programadores tendrán que actualizarse Python si quieren aprovechar la potencia de los Servicios Web. La instalación de la nueva versión puede complicarse en ciertas circunstancias, por lo que a continución os comentamos los pasos seguidos en nuestro laboratorio de programación, sobre Linux Red Hat 6.2:
# Descargamos los ficheros rpm necesarios:
wget http://www.python.org/ftp/python/2.2.1/rpms/rh6.2/python2-2.2.1-1.i386.rpm
wget http://www.python.org/ftp/python/2.2.1/rpms/rh6.2/python2-tkinter-2.2.1-1.i386.rpm
wget http://www.python.org/ftp/python/2.2.1/rpms/rh6.2/python2-devel-2.2.1-1.i386.rpm
wget http://www.python.org/ftp/python/2.2.1/rpms/rh6.2/python2-tools-2.2.1-1.i386.rpm
wget http://www.python.org/ftp/python/2.2.1/rpms/rh6.2/python2-docs-2.2.1-1.i386.rpm
rpm -i python2-2.2.1-1.i386.rpm
rpm -i python2-tkinter-2.2.1-1.i386.rpm
rpm -i python2-devel-2.2.1-1.i386.rpm
rpm -i python2-tools-2.2.1-1.i386.rpm
rpm -i python2-docs-2.2.1-1.i386.rpm
# Los instalamos. En Linux Red Hat 6.2 hemos encontrado problemas de dependencias,
# que resolvemos a continuación. Si no tuvieramos estos problemas, Python 2.2 ya
# estaría instalado correctamente en nuestro sistema.
# Instalamos expat, el parser XML de Linux:
wget http://www.python.org/ftp/python/2.2/rpms-62/expat-1.95.2-2.i386.rpm
rpm -i expat-1.95.2-2.i386.rpm
wget http://www.python.org/ftp/python/2.2/rpms-62/expat-devel-1.95.2-2.i386.rpm
rpm -i expat-devel-1.95.2-2.i386.rpm
# Para arreglar el problema de dependencias, reconstruimos el paquete desde el fuente
# del siguiente modo:
wget http://www.python.org/ftp/python/2.2.1/rpms/python2-2.2.1-2.src.rpm
rpm --rebuild python2-2.2.1-2.src.rpm
# Reinstalamos los paquetes generados:
rpm -i /usr/src/redhat/RPMS/i386/python2-2.2.1-2.i386.rpm
rpm -i /usr/src/redhat/RPMS/i386/python2-devel-2.2.1-2.i386.rpm
rpm -i /usr/src/redhat/RPMS/i386/python2-docs-2.2.1-2.i386.rpm
rpm -i /usr/src/redhat/RPMS/i386/python2-tools-2.2.1-2.i386.rpm
# Indicamos al sistema que a partir de ahora los scripts de python se ejecutan con
# python2:
rm /usr/bin/python
ln -s /usr/bin/python2 /usr/bin/python