Cuando me he encontrado con situaciones similares, por lo general evitan el gestor de paquetes, especialmente si sería embarazoso para romper algo, es decir, un servidor de producción . En su lugar, me gustaría ir a Activestate y descargar su paquete binario:
https://www.activestate.com/activepython/downloads/
Esto se instala mediante la ejecución de un script que pone 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 de la RUTA y comienzo la codificación. Si instala paquetes con apy26 setup.py install
o si usa virtualenv y easyinstall, entonces tiene un entorno python lo más flexible que necesita sin tocar el sistema python estándar.
Edits ... Recientemente he hecho algunos trabajos para construir un Python portátil para Linux que se debe ejecutar en cualquier distribución sin dependencias externas. Esto significa que cualquier biblioteca binaria compartida que necesite el módulo portátil de Python es parte de la compilación, incluida en el archivo tar e instalada en la estructura de directorios privados de Python. De esta forma puede instalar Python para su aplicación sin interferir con el sistema instalado en Python.
My github site tiene una secuencia de comandos de compilación que se ha probado exhaustivamente en Ubuntu Lucid 10.04 LTS instalaciones 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, verifique el script con git clone git://github.com/wavetossed/pybuild.git
y luego ejecute el script.
Una vez que lo haya construido, use el archivo tar en cualquier distribución reciente de Linux.Hay una pequeña arruga al moverlo a un directorio que no sea /data1/packages/python272
, que es que debe ejecutar el patchelf
incluido para establecer la ruta del intérprete ANTES de mover el directorio. Esto afecta a cualquier binario en /data1/packages/python272/bin
Todo esto se basa en construir con RUNPATH y copiar las bibliotecas compartidas dependientes. Aunque la secuencia de comandos se encuentra en varios archivos, se trata de una secuencia de comandos de shell larga dispuesta en el estilo de los directorios /etc/rc.d.
Personalmente, usé mucho CentOS e hice el cambio a Ubuntu debido a lo crudas que son las distribuciones de RedHat/CentOS (Python 2.4 ...). Si políticamente puedes dar el salto, hazlo. Serás mucho más feliz y ya no tendrás que preocuparte por este tipo de cosas. –
Compilar desde el origen e instalarlos en '/ usr/local' (valor predeterminado) no debería causar ningún problema. O, mejor aún, basureros e instale debian: P –
¿Eh? El objetivo de CentOS/RHEL es el soporte a largo plazo. Si hay una opción para cambiar a la última distribución, cambiar a Fedora tiene mucho más sentido que cambiar a Ubuntu para alguien con un fondo CentOS. –