Re: [CBLX] Re: ShellGPT

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Hello,

Le problème, c'est d'utiliser pip ainsi.
Parce qu'en faisant comme ça, tous les outils que tu installe le seront dans l'environnement Python global de l'utilisateur.
Si deux outils ont des dépendances conflictuelles, tu te retrouves exactement dans ce genre de situation.

Pour éviter ce genre de souci, il vaut mieux utiliser pipx ou uv et sa fonctionnalité d'outils (uv tool). Voir pipxu qui fait un peu les deux...

Pour aller au plus simple, partons sur pipx.
S'il n'est pas disponible nativement dans ta distribution, installe-le en faisant pip install pipx ; OK, j'ai dit que ça n'était pas bien mais là tu ne le fais qu'une fois ce qui limite largement les futures problèmes.
Voir sudo pip install pipx
Mais la première commande devrait fonctionner...
En suite tu fait la commande suivante :
python3 -m pipx ensurepath
Rajoute --prepend si tu veux que ce que tu installes via pipx soit priorisé.

En suite, à l'avenir, au lieu d'installer tes outils avec pip install, tu le fais avec pipx install <outil>

Que fait pipx ?
Au lieu d'installer dans le Python utilisateur donc global, il créera un environnement Python dédié par outil donc toutes les dépendances seront gérées séparément.

Si j'avais un conseil supplémentaire à donner : réinstalle chaque outil qui proposent une ligne de commande en utilisant pipx, après avoir désinstallé via pip uninstall <outil>
Si les outils sont bien fait, tu ne perdra aucun paramètre que tu aurais fait pour chacun parce que ça serait vraiment une drôle d'idée de stocker de la config dans l'environnement Python lui-même quand il existe des répertoires standards pour ça...

Bon courage,

Patrick

Le 19/12/2025 à 06:59, Osvaldo La Rosa aka Aldo a écrit :
Hello Didier, Philippe et vous tous,

ce problème tourne en rond,
voir le fichier typescript en pj:
- tu essayes d'installer llm-openai mais il ne le veut pas,
- le msg d'erreur n'est pas lié à notre distrib mais à une version de
click*8.? qui ne serait pas compatible;
- il invite à installer ou mettre à jour gTTS, ce que je fais,
- rebelotte j'ai un successfull installation pour gTTS mais une erreur de
compatibilité avec sqlite-utils,
- que biensûr je mete à jour là aussi,
- sauf que rebelotte re message d'erreur avec gtTS et click?8.?

A poser aux pythonniers pour qu'ils puissent nous aiguiller un peu!

Ceci dit je suis rassuré que ma distrib ni celle de Philippe ni la tienne
Didier n'ont à voir qq chose avec ce problème d'install.

Bàv,

Aldo.

(pj)

--
Patrick ZAJDA
Logo certification NVDA expert 2022



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/