Ejecutar python en Synology

Hola a tod@s
Este post lo dedicaré a cómo saber ejecutar, listar y detener python en nuestro Synology, ya que lo veo muy útil y es posible que le venga bien a más de uno y yo me uno a esa lista ; )

Para instalar python en Synology, lo primero es instalarlo, lo podremos encontrar en «Centro de paquetes»:

Instalamos los paquetes

Preparar Python:

Una vez instalado, si queremos ejecutar python con alguna librería extra, lo primero será instalar «pip» mediante SSH:
*Recordar que para acceder por SSH, lo haremos en Mac o Linux por «terminal» o en windows con «Putty» (dejo el link).
-Cualquier paso que tengas instalado, pasa al siguiente:

  • Acceso por SSH:
    ssh usuario@ip.del.synology -p 22 (o puerto que tengas)
  • Instalar pip:
    sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    Y luego:
    sudo python3 get-pip.py
  • Y ahora ya podemos instalar pip (la librería) que necesitamos:
    sudo python3 -m pip install "nombre pip"

Ejecutar Python:
Para ejecutar python, lo podemos hacer mediante SSH y con el «Programador de tareas» y el comando para ejecutar el archivo py:

–Dentro de la carpeta correspondiente:
python3 -u NombreArchivo.py

–Desde cualquier sitio:
python3 -u /ruta/de/carpetas/NombreArchivo.py

*Si queremos ejecutarlo cada vez que inicie synolgy, podemos hacerlo en el «Programador de tareas», (dejo el link para ver ejemplo en el otro post) creando un script de inicio desde «tareas activas» y «Script definido por usuario», donde el comando será ejecutar su inicio.


Listar y detener Python:
Está ejecutado ¿Y ahora?, no veo nada…
¿Cómo se si está en marcha ? – ¿Cómo lo paro?

–Lista de ejecuciones:
Para ver el listado de python que se está ejecutando, la manera que uso para hacer un listado de lo que está en ejecución es con el comando:
ps -fA | grep python
Y nos aparecerá la info de lo ejecutado, como por ejemplo:
00:00:03 python3 -u /volume1/rutaCarpetas/NombreArchivo.py

–Detener python:
Una vez tengamos el nombre, también podemos pararlo con otro comando:
pkill -f NombreArchivo.py
*Si es algún script de python que encendéis y apagáis vosotros mismos, podéis usar el «Programador de tareas» creando un script de apagado, con este comando que hemos visto y así hacerlo con un par de clicks desde el Synology sin tener que entrar por SSH.

Más comandos:

  • sudo python3 -m pip install –upgrade pip –> Para actualizar pip
  • sudo python3 -m pip list –> lista de instalados
  • sudo python3 -m pip -V –> para ver la versión

Espero que os sirva de ayuda.

Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *