Python auto-contenido en un directorio local


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.

apt install zlib1g-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.5 libgdm-dev libdb4o-cil-dev libpcap-dev

En caso de tratarse de Gentoo o FreeBSD ya viene todo instalado.

cd
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/bin/python3 -V
Python 3.9.0

Todo lo que instalemos mediante pip se hará en nuestro directorio local:

Python/bin/python3 -m pip install ovh cymruwhois godaddypy dnspython --user

Y ya lo tenemos, versión de Python 3.9.0 con librerías instaladas mediante pip en un directorio auto-contenido.

Si te ha gustado el artículo puedes invitarme a un redbull aquí.
Si tienes cualquier pregunta siempre puedes enviarme un Email o escribir en el grupo de Telegram de AlfaExploit.
Autor: kr0m -- 05/09/2020 03:09:32 -- Categoria: Sysadmin Scripting Programacion