Activar Synology Driver Clent

  1. Configura Synology Drive Client:
    • Obre l’aplicació Synology Drive Client.
    • Fes clic a “Iniciar sessió” i introdueix el QuickConnect ID, l’adreça IP o el nom de domini del teu NAS.
    • Introdueix el teu nom d’usuari i contrasenya del NAS i fes clic a “Següent”.

Vaig a fer una prova: carrego una script

PIP (Python Package Installer)

En el context de Synology, PIP fa referència a “Python Package Installer”. És una eina utilitzada per instal·lar i gestionar paquets de Python.

Per instal·lar el paquet PIP, s’ha de crear en un entorn virtual al directori d’instal·lació, ja que en el directori principal de Synology podria entrar en conflicte. Un entorn virtual és una eina que permet crear un espai aïllat dins del teu sistema on pots instal·lar paquets i dependències específiques per a un projecte de Python, sense afectar altres projectes o el sistema global. Això és especialment útil per gestionar diferents versions de paquets i evitar conflictes entre projectes.

Crear entorn virtual:

  • cd /volume1/web/0-python
  • sudo python3 -m venv ent_virt_mut
  • source ent_virt_mut/bin/activate
  • Si estas al directori

La comanda dependències

crea un entorn virtual, però no instal·la dependències per si mateixa

python3 -m venv ent_virt_mut

Si hi ha, problemes aquesta comanda sebla que ho pot arreglar.

Si ens convingues esborra un espai virtual:

  • sudo rm -rf ent_virtual_mut. Assegura’t que estàs en el directori correcte abans d’executar la comanda.

Ara ja podem instal·lar el modul PIP:

  • sudo pip install requests (instal·la)
  • pip list
  • deactivate
  • Actualitzacio: /volume1/web/0-python/ent_virt_mut/bin/python3 -m pip install –upgrade pip
urqtejmi@syn_beseit:/volume1/web/0-python$ python3 --version
Python 3.8.15
urqtejmi@syn_beseit:/volume1/web/0-python$

(ent_virt_mut) urqtejmi@syn_beseit:/volume1/web/0-python/ent_virt_mut$
pip --version                                                                                                                                                          
pip 24.2 from /volume1/web/0-python/ent_virt_mut/lib/python3.8/site-packages/pip   

Aplicació web “Hello, Flask!”. Guia

HELLO, FLASK

Quan combines Flask amb Gunicorn en un entorn virtual, estàs creant una aplicació web que pot gestionar múltiples peticions de manera eficient, cosa que és essencial per a aplicacions en producció. Això implica configurar el servidor, gestionar les dependències i assegurar-te que l’aplicació funcioni correctament en un entorn controlat.

1. Crear un Entorn Virtual

Comença creant un entorn virtual per a la teva aplicació. Això aïlla les dependències de la teva aplicació del sistema global de Python.

python3 -m venv /volume2/web/0-python/ent_virt_mut/

2. Activar l’Entorn Virtual

Activa l’entorn virtual.

3. Instal·lar les Dependències

  • Linux/MacOS: source /volume2/web/0-python/ent_virt_mut/bin/activate

3. Instal·lar dependenciències

Instal·la Flask i gunicorn dins de l’entorn virtual.

pip install flask gunicorn

(ent_virt_mut2) urqtejmi@synology_vall:/volume2/web/0-python$ pip install flask gunicorn
Collecting flask
Using cached flask-3.0.3-py3-none-any.whl (101 kB)
Collecting gunicorn
Downloading gunicorn-23.0.0-py3-none-any.whl (85 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.0/85.0 KB 406.6 kB/s eta 0:00:00
Collecting importlib-metadata>=3.6.0
Using cached importlib_metadata-8.4.0-py3-none-any.whl (26 kB)
Collecting Jinja2>=3.1.2
Using cached jinja2-3.1.4-py3-none-any.whl (133 kB)
Collecting Werkzeug>=3.0.0
Using cached werkzeug-3.0.4-py3-none-any.whl (227 kB)
Collecting itsdangerous>=2.1.2
Using cached itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Collecting blinker>=1.6.2
Using cached blinker-1.8.2-py3-none-any.whl (9.5 kB)
Collecting click>=8.1.3
Using cached click-8.1.7-py3-none-any.whl (97 kB)
Collecting packaging
Downloading packaging-24.1-py3-none-any.whl (53 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.0/54.0 KB 490.7 kB/s eta 0:00:00
Collecting zipp>=0.5
Using cached zipp-3.20.1-py3-none-any.whl (9.0 kB)
Collecting MarkupSafe>=2.0
Using cached MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26 kB)
Installing collected packages: zipp, packaging, MarkupSafe, itsdangerous, click, blinker, Werkzeug, Jinja2, importlib-metadata, gunicorn, flask
Successfully installed Jinja2-3.1.4 MarkupSafe-2.1.5 Werkzeug-3.0.4 blinker-1.8.2 click-8.1.7 flask-3.0.3 gunicorn-23.0.0 importlib-metadata-8.4.0 itsdangerous-2.2.0 packaging-24.1 zipp-3.20.1
WARNING: You are using pip version 22.0.4; however, version 24.2 is available.
You should consider upgrading via the ‘/volume2/web/0-python/ent_virt_mut2/bin/python3 -m pip install –upgrade pip’ command.
(ent_virt_mut2) urqtejmi@synology_vall:/volume2/web/0-python$

Per actualitzar pip a la versió més recent, pots fer-ho amb la següent comanda:

/volume2/web/0-python/ent_virt_mut/bin/python3 -m pip install –upgrade pip

4. Instalar les llibreries Necessàries: pip install flask

5. Desactivar l’Entorn Virtual: deactivate

Verifica que l’entorn virtual s’ha creat correctament: ls /volume2/web/0-python/ent_virt_mut2

urqtejmi@synology_vall:/volume2/web/0-python$ ls /volume2/web/0-python/ent_virt_mut2 on hi ha els fitxers o directoris: bin, include, lib, lib64, pyvenv.cfg