Message
par piper » jeu. 9 nov. 2023 12:52
Pas de soucis, bienvenu dans le monde du dev :
Celui où il faut toujours se tenir informé, faire et refaire ses programmes pour suivre les évolutions imposées sous peine de ne plus avoir rien qui fonctionne et de finir au placard.
Ceci est particulièrement vrai pour les développements sous Windows, ainsi que , quelque soit l'OS avec php , python ou du PL/SQL sous MySQL/Mariadb
L'utilisation d'un environnement virtuel est parfait lorsqu'on souhaite exploiter des bibliothèques de certaines versions uniquement pour son application,
ou bien pour réaliser le développement d'une application.
Vos programmes exigent python 3.7 ?, nous en sommes à python 3.11 (Imposé sur bookworm tandis python 3.9 était imposé sur Bullseye, OS qui sera abandonné en juillet prochain !) et il y a eu de grosses modifications au passage de python 3.10 (comme au passage de la 3.6)
Aussi je vous encourage, sur un autre environnement , à réfléchir à la manière de rendre compatible vos codes avec les dernière versions de pythons.
Peut-être que les modifications nécessaires sont-elles mineures ? C'est probablement le cas, mais ce ne le serait pas , si vous veniez de python 2.x
Mieux vaut y réfléchir aujourd'hui que de se retrouver dans une situation ou Python 4 est imposé, Python 3 abandonné et un avoir code totalement incompatible avec python4
Je vous rassure, python4 n'est pas sorti, mais c'est exactement ce qui s'est produit avec le passage de python 2 à python 3 et nombreux sont ceux qui en gardent un très mauvais souvenir.
Le souvenir du passage de MySQL 5.x à MySQL 6.x (on en est à la 8.x) donne encore des ulcères à certains
Beaucoup ne se sont pas remis du passage de php 5.x (qui acceptait de coder comme un cochon) à php 7 (qui le refuse) et galèrent à garder un php 5.6 fonctionnel
Pas mal de produits comme montioneye pour la vidéo surveillance, sont restés sur Python 2.7 jusque récemment, certaines bibliothèques python fonctionnant sous python 2.7 n'ont jamais été mises à jour pour être compatible python 3.x.... dommage pour ceux qui les utilisaient.
Quand à la gestion des chaines de caractères, elle diffère complètement entre python 2.x à python 3.x.
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32