Ceci est une ancienne révision du document !
On installe python et venv
sudo apt update && sudo apt upgrade && sudo apt install python3 python3-venv python3-pip apache2
On crée un user dédié
sudo useradd --system --no-create-home --user-group libretranslate sudo mkdir -p /home/libretranslate sudo chown libretranslate:libretranslate /home/libretranslate
On se rend dans le dossier
cd /home/libretranslate
sudo systemctl stop libretranslate.service
En tant que libretranslate on active venv, on installe pip et libretranslate :
sudo -u libretranslate bash python3 -m venv venv source venv/bin/activate pip install --upgrade pip pip install libretranslate deactivate
On peut reactiver venv après un deactivate en se rendant de nouveau dans le dossier puis avec la commande source :
cd /home/libretranslate source venv/bin/activate
On peut effectuer un premier lancement avec quelques langues :
libretranslate --update-models --load-only fr,en
On quitte l'user :
exit
On crée un service :
sudo nano /etc/systemd/system/libretranslate.service
sudo nano /etc/apache2/sites-enabled/trad.pisto.fr.nf.conf sudo nano /etc/apache2/sites-enabled/trad.pisto.fr.nf-le-ssl.conf sudo systemctl enable –now libretranslate.service sudo systemctl status libretranslate.service
nano /home/libretranslate/venv/lib/python3.13/site-packages/libretranslate/templates/index.htm
sudo systemctl restart libretranslate.service
Pour ajouter une nouvelle langue : https://docs.libretranslate.com/fr/guides/supported_languages/
Pour supprimer une langue, le plus simple est de supprimer les langues installées et de relancer libretranslate avec les langues désirées uniquement :
ls -l ~/.local/share/argos-translate/packages/ rm -rf ~/.local/share/argos-translate/packages/* libretranslate --update-models --load-only fr,en,es,it,de
Puis de mettre à jour le service
source venv/bin/activate libretranslate –update-models –load-only fr,en,es,it deactivate exit
Et dans les 2 cas, on recharge puis on redémarre le service pour la prise en compte.
systemctl daemon-reload
sudo systemctl restart libretranslate.service