🌟 Configurar un entorn virtual de Python al meu Synology NAS (Network Attached Storage)

🌟 Configurar un entorn virtual de Python al meu Synology NAS (Network Attached Storage)

Crear entorn virtual de Python utilitzant SSH. Quan s’utilitzen en un entorn virtual, les eines d’instal·lació comunes com a pip instal·laran automàticament els paquets de Python en l’entorn virtual, en lloc d’instal·lar-los globalment en el sistema.

Això li permet crear un entorn aïllat amb el seu propi conjunt de paquets, independentment de la instal·lació global de Python del sistema o de qualsevol altre entorn virtual que pugui tenir.

Pasos:

Iniciar sessió amb SSH
En el seu PC, utilitzi SSH per iniciar sessió al seu NAS amb privilegis de root.

sudo -i 

urqtejmi@Synology_sec:/$ sudo -i
Password:
root@Synology_sec:~#

Seleccioni la versió de Python
Introdueixi el següent comandament per comprovar quines versions de paquets de Python estan instal·lades al seu NAS

compgen -c python

compgen: és una eina interna del shell que genera llistes de comandes

compgen -c python
-c: indica que volem veure comandes disponibles

python: és el prefix que estem cercant

📁 Canvia-te a la carpeta on vols crear l’entorn1

cd /volume1/web/ssh_prova

urqtejmi@Synology_sec:/volume1/web/00-sapi_tts$ -> /volume1/web/edge_tts$

rsync -aH –progress ./ /volume1/web/edge_tts/


🔧 Crea l’entorn virtual amb Python 3.9

python3.9 -m venv myenv

Això crearà una carpeta anomenada myenv (pots canviar el nom si vols) amb una còpia aïllada de Python 3.9 i pip.


Quan crees un entorn virtual amb:

python3.9 -m venv env_tts

python3.9 -m venv venv_web

🔌 Activa l’entorn virtual

source env_tts/bin/activate

si hi ha problemes provar: source venv_web/bin/activate

esborrar entorn: rm -r myenv

esborrar entorn: rm -r venv_web

Canvia de nom: env_tts/bin/activate

Canvia de nom: venv_web/bin/activate –> comprovar quin entror virtual hi ha creat (dr-xr-xr-x+ 1 urqtejmi users 56 Jul 20 11:23 venv_web)

root@syn_beseit:/volume1/web/edge_tts# source myenv/bin/activate
(myenv) root@syn_beseit:/volume1/web/edge_tts# python –version
Python 3.9.14
(myenv) root@syn_beseit:/volume1/web/edge_tts#

deactivate

…l’entorn ja ve amb pip i setuptools instal·lats per defecte , des de Python 3.4 en endavant (que és quan es va afegir el mòdul venv).


instal·lar edge_tts i gtts al entorn

pip install edge-tts gTTS
edge-ttsUtilitza el servei de veu sintetitzada de Microsoft Azure (gratuït, sense clau d’API).
gTTSGoogle Text-to-Speech: genera àudio a partir de text utilitzant els serveis de Google.

🔍 Llista de veus disponibles a edge-tts

Executa gTTS amb idioma català (codi ca):

Quan executes aquesta comanda dins de l’entorn virtual activat ((env_tts)

pip install gTTS dins de env_tts, la biblioteca s’ha instal·lat en:

/volume1/web/edge_tts/env_tts/lib/python3.9/site-packages/gtts
Quan fas python -c "...gTTS(...)", el Python que estàs usant és el de

/volume1/web/edge_tts/env_tts/bin/python3.9

python -c "from gtts import gTTS; gTTS(text='Hola, soc de Sant Cugat', lang='ca').save('tts.mp3')"

(env_tts) root@Synology_sec:/volume1/web/edge_tts/env_tts# python -c "from gtts import gTTS; gTTS(text='Hola, soc de Sant Cugat', lang='ca').save('tts.mp3')"
(env_tts) root@Synology_sec:/volume1/web/edge_tts/env_tts#

ssh comandes utils

versions instal·lades de pytho


urqtejmi@Synology_sec:~$ sudo -i
Password:
root@Synology_sec:~# compgen -c python
python3
python3.8
python
python3
python3.8
python
python3.9
python2
python2.7
root@Synology_sec:~#

Comparativa: PuTTY vs. ssh

Definició resumida:

Aspecteputty.exe (PuTTY)ssh (comanda)
EntornWindows (amb interfície gràfica)Linux, macOS, o Windows (amb WSL/PowerShell)
InterfícieGràfica (pots guardar sessions)Línia de comandes
Facilitat d’úsIntuïtiu per a usuaris no tècnicsRequereix coneixement de línia de comandes
Com s’usaObrint el programa i escrivint IP/usuari/portssh usuari@ip
Gestió de claus SSHPermet importar claus .ppk (PuTTYgen)Usa claus .pem o .ssh/id_rsa
Transferència de fitxersCal afegir eines (pscp, psftp)Es pot fer amb scp o rsync
Historial i scriptsNo pot guardar historial d’ordresPots usar scripts de shell

PuTTY (putty.exe) és una eina que permet establir connexions segures (SSH, Telnet, etc.) des de Windows a servidors remots per executar comandes, transferir fitxers o gestionar sistemes.

SSH

SSH és un protocol que permet accedir remotament a un ordinador o servidor de forma segura mitjançant línia d’ordres.

🔐 Què ofereix?

  • Xifratge → Les dades viatgen protegides (a diferència de Telnet).
  • Autenticació segura → Amb contrasenya o claus SSH.
  • Integritat → Detecta si algú ha modificat les dades en trànsit.
  • Control remot → Executar comandes, gestionar fitxers o processos.

Les funcions que es fan amb putty es poden realitzar també amb SSH?

ChatGPT ha dit:

Sí, totes les funcions que es poden fer amb PuTTY es poden fer amb SSH, i sovint de manera més flexible o automatitzable. De fet, PuTTY és només una eina que implementa el protocol SSH (entre d’altres), així que en el fons fan servir el mateix sistema de connexió.