Actualizar dependencias base de Linux, ejecutando los siguientes comandos:
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y make build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev \ libjpeg62-dev libreadline-dev wv poppler-utils wget curl git \ zlib1g-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev
sudo apt-get install -y make build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev \ libjpeg62-turbo-dev libreadline-dev wv poppler-utils wget curl git \ zlib1g-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev
pyenv es una herramienta maravillosa para administrar múltiples versiones de Python, ejecutando los siguientes comandos:
exec $SHELL curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash cat >> ~/.bashrc <<'EOF' export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" EOF source ~/.bashrc
La versión Plone 5.2.11 es compatible con Python 2.7, 3.7 y 3.8. Se elige la versión soportada mas reciente en este caso es Python 3.8.16 disponible hasta la momento de escribir este articulo, ejecutando los siguientes comandos:
pyenv install -l | egrep '^\s*3\.8\.' pyenv install 3.8.16 pyenv versions python3 -V pyenv global 3.8.16 python3 -V
Usted puede agregar las configuraciones genéricas para todos sus proyectos Buildout, para esto debe ejecutar los siguientes comando:
mkdir -p ~/.buildout/{downloads,eggs,extends,zope} nano ~/.buildout/default.cfg
Luego de crear el archivo default.cfg defina algunas configuraciones de usuario predeterminadas para cualquier parte de su configuración buildout:
[buildout] download-cache = /ruta/absoluta/al/home/del/usuario/.buildout/download-cache eggs-directory = /ruta/absoluta/al/home/del/usuario/.buildout/eggs extends-cache = /ruta/absoluta/al/home/del/usuario/.buildout/extends zope-directory = /ruta/absoluta/al/home/del/usuario/.buildout/zope abi-tag-eggs = true
Clonar y descargar el código fuente del proyecto training_buildout, ejecutando los siguientes comandos:
mkdir -p ~/proyectos/training && cd $_ git clone https://github.com/collective/training_buildout.git -b plone5 buildout && cd $_
Debe crear un entorno virtual de Python para instalar paquetes Python, ejecutando los siguientes comandos:
pip3.8 install virtualenv==20.19.0 pip3.8 install -U pip virtualenv --python ~/.pyenv/versions/3.8.16/bin/python3.8 venv source ./venv/bin/activate
Debe instalar las dependencias de paquetes Python, ejecutando los siguientes comandos:
pip3.8 install -r requirements.txt
Ejecute el buildout del proyecto para la instalación training_buildout, con el siguiente comando:
buildout
Luego de terminar el ensamblaje de las partes del proyecto buildout training_buildout, debe iniciar instancia de Zope disponible, ejecutando los siguientes comandos:
./bin/instance fg
Si abre su navegador al dirección URL http://localhost:8080 verá que Plone se está ejecutando.