Skip to content

Migration from python actual to 3.12 #20

Description

@mabyre

J'envisage d'utiliser la version 3.12 de Python

🥇 Recommandation
➡️ Python 3.12

Pourquoi :
ultra stable
support parfait de :
pandas
numpy
matplotlib
sklearn
yfinance
compatible PyInstaller (important pour ton soft)
fonctionne bien avec Keras / JAX

👉 C’est aujourd’hui le sweet spot pro (meilleur compromis possible)

Que va apporter la version 3.12 par rapport à la version actuelle 3.9.5

⚡ 1. Performances globales (gros gain)
👉 Python 3.12 est nettement plus rapide que 3.9

+10 à +30% selon les cas
meilleure gestion interne des fonctions et boucles

calcul d’indicateurs → plus rapide
traitement pandas → plus fluide
backtesting → gain direct

🧠 2. Gestion mémoire améliorée
moins de fragmentation
objets plus efficaces

👉 Impact :

ton app consomme moins
moins de ralentissements sur gros datasets
📦 3. Écosystème moderne (énorme avantage)

👉 Beaucoup de libs ont évolué :

pandas 2.x → optimisations importantes
numpy récent → plus rapide
matplotlib 3.8+ → plus propre

👉 Sur Python 3.9 :

tu es souvent bloqué sur des versions anciennes
🔥 4. Typage moderne (si tu veux structurer ton code)

Exemples :

list[int] au lieu de List[int]
améliorations typing

👉 Intérêt pour toi :

code plus propre
plus maintenable (important pour ton projet long terme)
🧱 5. Nettoyage du langage (important)

Python 3.12 supprime :

vieux modules (distutils)
comportements legacy

👉 Résultat :

environnement plus propre
moins de bugs obscurs
⚙️ 6. Meilleure compatibilité avec les outils modernes

👉 Très important pour toi :

PyInstaller fonctionne mieux sur stacks récentes
JAX / Keras → mieux supportés
tooling global plus moderne
📊 7. Concrètement pour TradingInPython
Avant (3.9)
OK mais vieillissant
libs bridées
perfs correctes
Après (3.12)
plus rapide
plus stable long terme
plus évolutif
⚠️ Ce que ça NE change PAS

Soyons honnêtes :
❌ ton algo ne devient pas magique
❌ tes stratégies ne deviennent pas meilleures

👉 C’est surtout :
➡️ confort + performance + futur-proof

⚖️ Est-ce que ça vaut le coup ?

👉 Pour toi : OUI clairement

Pourquoi :

projet long terme
distribution (PyInstaller)
stack data/ML

👉 rester en 3.9 = dette technique

🧠 Résumé simple

👉 Python 3.12
plus rapide
plus propre
mieux supporté
plus durable
🎯 Conclusion directe

➡️ Tu ne gagnes pas un “nouveau logiciel”
➡️ Tu gagnes un socle beaucoup plus solide pour construire dessus

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions