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.

mkdir asd
cd asd
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar -xvf Python-3.6.9.tgz
cd Python-3.6.9
./configure --prefix=$HOME/asd/Python-3.6.9/Python
make -j8
make install

Comprobamos la versión instalada:

$HOME/asd/Python-3.6.9/Python/bin/python3 -V
Python 3.6.9

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

$HOME/asd/Python-3.6.9/Python/bin/python3 -m pip install ovh cymruwhois godaddypy dnspython --user

Y ya lo tenemos, versión de Python 3.6.9 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