Compile Python 2.7.3 desde la fuente en un sistema con Python 2.7 ya

Deseo comstackr Python 2.7.3 desde la fuente. El sistema operativo es OpenSUSE 11.4 x86_64, que ya proporciona Python 2.7. Me gustaría usar 2.7.3 para los últimos parches de seguridad, pero es un sistema compartido, por lo que no puedo jugar con el intérprete de Python.

./configure --prefix=/opt/python --enable-shared usando ./configure --prefix=/opt/python --enable-shared . No hay errores de configuración, así que make . De nuevo no hay errores. Hago una make install (no creo que necesito make altinstall , ya que este prefijo de instalación en /opt/python aún no está en uso).

Cuando bash ejecutar el nuevo binary /opt/python/bin/python , Python anuncia su versión como 2.7, no 2.7.3. La única forma que encontré para corregir esto es mover el /opt/python/lib/python/libpython2.7.so.1.0 del sistema y /opt/python/lib/python/libpython2.7.so.1.0 a /opt/python/lib/python/libpython2.7.so.1.0 . Esto funciona y Python anuncia que es 2.7.3, pero esto rompe el sistema Python.

¿Hay alguna forma de que pueda coexistir con los dos, por ejemplo, haciendo que /opt/python use su propio libpython? Aparte de suministrar LD_LIBRARY_PATH en tiempo de ejecución. ¿Hay una solución de tiempo de comstackción? Gracias.

Para evitar tener que especificar la ruta de la biblioteca en tiempo de ejecución utilizando LD_LIBRARY_PATH cada vez que se inicie Python, puede especificarla en el momento de la comstackción utilizando la opción del enlazador -rpath :

 ./configure --enable-shared --prefix=/opt/python \ LDFLAGS=-Wl,-rpath=/opt/python/lib