Cuando me encuentro en situaciones similares, generalmente evito el administrador de paquetes, especialmente si sería vergonzoso romper algo, es decir, un servidor de producción. En su lugar, iría a Activestate y descargaría su paquete binario:
https://www.activestate.com/activepython/downloads/
Esto se instala ejecutando un script que coloca todo en una carpeta y no toca ningún archivo del sistema. De hecho, ni siquiera necesita permisos de root para configurarlo. Luego cambio el nombre del binario a algo como apy26, agrego esa carpeta al final del PATH y comienzo a codificar. Si instala paquetes con apy26 setup.py install
o si usa virtualenv y easyinstall, entonces tiene un entorno de Python tan flexible como necesita sin tocar el estándar del sistema Python.
Ediciones ... Recientemente he trabajado para crear un binario Python portátil para Linux que debería ejecutarse en cualquier distribución sin dependencias externas. Esto significa que todas las bibliotecas compartidas binarias que necesita el módulo Python portátil son parte de la compilación, se incluyen en el tarball y se instalan en la estructura de directorios privados de Python. De esta manera, puede instalar Python para su aplicación sin interferir con el sistema Python instalado.
Mi sitio github tiene un script de compilación que se ha probado a fondo en instalaciones de Ubuntu Lucid 10.04 LTS de 32 y 64 bits. También lo construí en Debian Etch, pero eso fue hace un tiempo y no puedo garantizar que no haya cambiado algo. La forma más fácil de hacer esto es simplemente poner su elección de Ubuntu Lucid en una máquina virtual, verificar el script con git clone git://github.com/wavetossed/pybuild.git
y luego ejecutar el script.
Una vez que lo haya construido, use el tarball en cualquier distribución reciente de Linux. Hay un pequeño inconveniente en moverlo a un directorio que no sea el /data1/packages/python272
que es que debe ejecutar el incluido patchelf
para establecer la ruta del intérprete ANTES de mover el directorio. Esto afecta a los binarios en/data1/packages/python272/bin
Todo esto se basa en compilar con RUNPATH y copiar las bibliotecas compartidas dependientes. Aunque el script está en varios archivos, es efectivamente un script de shell largo organizado al estilo de los directorios /etc/rc.d.