La instalación de Python no suele ser problemática pero en ciertos escenarios no queremos alterar el sistema o necesitamos alguna versión concreta de Python pero el servidor es muy viejo y no permite su instalación.
En estos casos podemos optar por compilar Python manualmente e instalarlo en un directorio local, de este modo el sistema seguirá funcionando con normalidad y nosotros podremos utilizar la versión de Python que deseemos.
Si estamos en un sistema Ubuntu instalaremos las dependencias necesarias para compilar Python.
NOTA: En caso de tratarse de Gentoo o FreeBSD ya viene todo instalado.
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
tar -xvf Python-3.9.0.tgz
cd Python-3.9.0
./configure --prefix=$HOME/Python-3.9.0/Python --enable-optimizations
make -j8
make install
Comprobamos la versión instalada:
Python 3.9.0
Todo lo que instalemos mediante pip se hará en nuestro directorio local:
Y ya lo tenemos, versión de Python 3.9.0 con librerÃas instaladas mediante pip en un directorio auto-contenido.