NO MANTENIDO
Esta página no la mantengo más. Desde ahora esto lo mantengo en el wiki de DreamHost
INSTRUCCIONES VIEJAS
Python 2.5 en DreamHost
me logueo via ssh con el usuario para instalación de aplicaciones.
export RUN=${HOME}/run
export LD_LIBRARY_PATH=${RUN}/lib:${LD_LIBRARY_PATH}
export LD_RUN_PATH=${RUN}/lib:${LD_RUN_PATH}
cd ${HOME}/soft
wget http://www.python.org/ftp/python/2.5/Python-2.5.tgz
tar xvzf Python-2.5.tgz
cd Python-2.5
./configure --prefix ${RUN} --enable-shared
make
make install
# No sé por qué no instala el libpython2.5.a...
install -c -m 644 ./libpython2.5.a ${RUN}/libSi se quieren instalar varias versiones de Python (e.g: 2.4.3 y 2.5), conviene empezar por la "menos preferida" hacia la "más preferida". La última instalación que se haga se quedará con el nombre "python" (siempre se pueden usar nombres más específicos como ser "python2.4" o "python2.4.3").
SWIG update
Si bien el Python 2.5 se portó bien, aparentemente algunos cambios en la API, hicieron que el SWIG (Simplified Wrapper and Interface Generator) que es utilizado por algunos paquetes para facilitar los bindings a otros lenguajes, no genere los bindings correctamente.
La versión de SWIG en DreamHost es la 1.3.24 (paquete 1.3.24-1 de debian sarge). Sin embargo, la 1.3.29 que es la última versión estable en el sitio (a mediados de octubre de 2006), todavía no tiene el parche para este problema]. Las opciones que tenemos son, bajar el bleeding edge del CVS o bajar la última estable y patchear... ya que el patch es muy chiquito y simple (sólo toca tres líneas), vamos a ir por esta última, para no correr riesgos:
export RUN=${HOME}/run
export LD_LIBRARY_PATH=${RUN}/lib:${LD_LIBRARY_PATH}
export LD_RUN_PATH=${RUN}/lib:${LD_RUN_PATH}
cd ${HOME}/soft
# bajamos el paquete
wget http://umn.dl.sourceforge.net/sourceforge/swig/swig-1.3.29.tar.gz
# bajamos el patch
wget -O swig-1.3.29-python_bindings.patch 'http://sourceforge.net/tracker/download.php?group_id=1645&atid=101645&file_id=192067&aid=1552530'
# abrimos el paquete
tar xvzf swig-1.3.29.tar.gz
# aplicamos el patch
patch -p0 < swig-1.3.29-python_bindings.patch
cd swig-1.3.29
./configure --prefix ${RUN}
make
make check
# tiró un error acerca de ocaml... por ahora, no me interesa.
make installListo.
.