À propos du projet

Spyder est un environnement de développement scientifique open source écrit en Python et destiné aux scientifiques, ingénieurs et analystes de données. Il combine édition, analyse, débogage et profilage avec exécution interactive et exploration de données. Composants principaux décrits dans le README : - Éditeur : édition multi-langues avec navigateur de fonctions/classes, analyse de code en temps réel via pyflakes, pylint et pycodestyle, complétion automatique via jedi et rope, division horizontale/verticale et aller à la définition. - Console interactive : plusieurs consoles IPython avec prise en charge de l'espace de travail et du débogage, exécution de code par ligne, cellule ou fichier, et rendu de tracés en ligne ou interactif. - Visualiseur de documentation : rendu Sphinx en temps réel pour les classes et fonctions externes ou créées par l'utilisateur. - Explorateur de variables : inspection et édition des variables, fonctions et objets de session, y compris les types numériques, chaînes et booléens, listes, tuples, dictionnaires, dates et timedeltas, tableaux NumPy, structures Pandas et images PIL/Pillow. - Outils de développement : analyseur statique, débogueur interactif, profileur, support de projet, explorateur de fichiers et recherche dans les fichiers avec prise en charge des expressions régulières. Extensibilité : un système de plugins et une API permettent d'ajouter des fonctionnalités, et Spyder peut être utilisé comme bibliothèque d'extension PyQt5 afin que des composants tels que la console interactive puissent être intégrés dans d'autres logiciels. Installation : le README recommande d'installer via la distribution Anaconda et conda. D'autres options mentionnées incluent WinPython, MacPorts, les gestionnaires de paquets des distributions Linux et pip, bien que le projet note un support individuel limité pour ces méthodes. Les exigences de base sont Python 3.11+ et PyQt5 5.15+, avec d'autres dépendances déclarées dans le dépôt. Contexte du projet : créé à l'origine par Pierre Raybaut et maintenu par Carlos Córdoba avec une communauté internationale de bénévoles. Le développement est soutenu par NumFOCUS, Quansight, la Chan Zuckerberg Initiative et les dons des utilisateurs via Open Collective. La documentation, un guide de dépannage, le suivi des problèmes, la salle de discussion Gitter et les instructions de contribution sont liés depuis le README.