🌟 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’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#