Software libre

Compilar plugin de Python para uWSGI en una versión concreta de Python

Nekmo

Ene. 24, 2018

uwsgi

Aunque utilicemos Virtualenvs en nuestro servidor, una actualización de Python en el sistema puede romper nuestro entornos. Y aunque podemos volver a instalar la versión que teníamos de Python, para recuperar su funcionamiento con uWSGI todavía necesitaremos un poco más trabajo

Lo primero que necesitamos es descargar el código fuente de uWSGI:

git clone https://github.com/unbit/uwsgi.git

 

Ahora, ya podemos compilar el plugin:


$ cd uwsgi/ 
$ PYTHON=python3.5 uwsgi --build-plugin "plugins/python python35"
*** uWSGI building and linking plugin from plugins/python ***
[gcc -pthread] python35_plugin.so
build time: 3 seconds
*** python35 plugin built and available in python35_plugin.so ***

 

Con esto ya tenemos compilado el archivo del plugin python35_plugin.so el cual podemos copiar el directorio donde se encuentran el resto de plugins de uWSGI. En Arch Linux éste es: /usr/lib/uwsgi/. Ahora, en el archivo ini del sitio a servir, cambiamos el plugin python por el de la versión que hemos compilado:


# mysite_uwsgi.ini file
[uwsgi]
plugins = python35

 

Con esto ya podemos compilar el plugin de Python en la versión que queramos.