馃専 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-tts | Utilitza el servei de veu sintetitzada de Microsoft Azure (gratu茂t, sense clau d’API). |
gTTS | Google 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#