Compilar Python
Instrucciones y trucos para poder compilar e instalar Python 2 y 3 desde el código fuente en diversas distribuciones.
Sumario
Requisitos
Se requieren algunos paquetes, en Ubuntu o Debian:
sudo apt-get install build-essential python-dev zlib1g-dev libreadline-dev \ uuid-dev libssl-dev libsqlite3-dev tk-dev libncurses-dev \ libgdbm-dev libbz2-dev liblzma-dev
En Centos/Fedora:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
Pasos
Primero consigue el archivo comprimido con el código fuente de la versión más reciente (ver secciones más abajo). La versión actual y las anteriores se encuentran en http://python.org/download/releases
Una vez conseguido el archivo comprimido del código fuente, hay que descomprimirlo y entrar a la carpeta que se crea:
tar xfz Python-3.3.2.tar.bz2 cd Python-3.3.2
Se siguen los tres pasos usuales:
./configure -prefix=$HOME make make install
La opción -prefix=$HOME se usa para instalar en la carpeta de usuario. Si no se usa, el comando make install debe ejecutarse como usuario root.
Antes de instalar también se pueden correr las pruebas así:
make test
Obtener código fuente
Python 3.3
Descargar el archivo Python-3.3.2.tar.bz2 ( 13'xxx,xxx bytes) de la página http://www.python.org/download/releases/3.3.2/. Se Puede usar wget así:
wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
Python 2.5
Descargar el archivo Python-2.5.4.tar.bz2 (9'821,313 bytes) de la página http://www.python.org/download/releases/2.5.4/. Se Puede usar wget así:
wget http://www.python.org/ftp/python/2.5.4/Python-2.5.4.tar.bz2
No utilizar el código fuente del repositorio mercurial, porque Python 2.5 usaba subversion y los archivos tienen $Revision$ en lugar de $Revision nnnn$, donde nnnn es la revisión que subversion inserta al hacer un checkout. Se presenta este problema conocido.