馃専 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鈥檋a 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#