Spyder

Fiche logiciel validé
  • Création ou MAJ importante : 07/02/12
  • Correction mineure : 12/09/13
Fiche archivée
La fiche n'est plus à jour et son rédacteur initial ne répond plus.
Mots-clés
Fiche en recherche de repreneur
Cette fiche est en recherche d'un repreneur. Si vous êtes intéressé(e)s, contactez-nous !

Spyder : environnement de développement Python (et C, C++, Fortran)

Cette fiche n'est plus à jour. Elle a été archivée pour la raison exposée ci-contre.
Description
Fonctionnalités générales

Spyder est un environnement de développement Python (et C/C++/Fortran) qui présente les fonctionnalités suivantes :

  • éditeur de code avec coloration syntaxique, complétion de code, analyse de code temps-réel et explorateur de fonctions et de classes ;
  • console interactive (interne) et console externe (exécutée dans un processus séparé) avec les caractéristiques suivantes :
    • completion de code contextuelle,
    • espace de travail (similaire au "Workspace" de MATLAB) pour lister et modifier via une interface graphique les variables globales (nombres réels, chaînes de caractères, tableaux, listes, etc.),
    • aide automatique et dynamique sur les objets utilisés (dont les modules, fonctions, classes, méthodes, etc.),
    • historique.
Autres fonctionnalités

Ce qui distingue Spyder des autres environnements de développement, c'est l'intégration parfaite des bibliothèques scientifiques Python telles que NumPy (calcul numérique, algèbre linéaire), SciPy (traitement du signal et de l'image) ou encore matplotlib (visualisation de données 2D/3D) dans un environnement très proche de celui de MATLAB. Ainsi, il est possible dans Spyder d'importer/d'exporter des données de/vers MATLAB (fichiers .mat) - d'autres formats sont également pris en charge (avec, par exemple, l'importation de fichiers texte sous la forme de tableaux).

Enfin, Spyder intègre également les fonctionnalités suivantes :

  • éditeur de variables d'environnement ;
  • gestion de chemins d'accès (PYTHONPATH) ;
  • analyse de code approfondie avec pylint ;
  • recherche avancée (expressions régulières) dans des répertoires contenant des fichiers texte (sources Python ou autres).
Interopérabilité

Import/export dans l'espace de travail :

  • échanges avec MATLAB : import/export de fichiers .mat ;
  • autres formats pris en charge : import de fichiers texte .txt, .asc, .csv et d'images aux formats .png, .jpg, etc.

Editeur de code :

  • sources Python : .py, .pyw
  • sources C/C++/Fortran : .c, .cpp, .h, .hpp, .f, .for, .f90
  • autres formats pris en charge : .bat, .properties, .ini
  • n'importe quel autre type de fichier texte, mais sans coloration syntaxique
Contexte d'utilisation dans mon laboratoire/service

Spyder (avec Python) est utilisé :

  • en remplacement de MATLAB et IDL,
  • pour le traitement interactif de données et pour le développement de scripts Python pour le calcul scientifique.
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Distribution Python : Python(x,y) 2.6+ (http://www.pythonxy.com)
Distributions Linux : Ubuntu, Debian (unstable), Gentoo

Plates-formes

GNU Linux, Microsoft Windows XP/Vista/7, MacOS X

Logiciels connexes

Python 2.5+

matplotlib 0.98+ : fiche Fiche Plume

NumPy 1.1+ : fiche Fiche Plume

SciPy 0.6+

pylint

Environnement de développement
Type de structure associée au développement

Projet Python(x,y) (http://www.pythonxy.com)

Eléments de pérennité

Largement distribué auprès d'une communauté de plusieurs milliers d'utilisateurs (ceux de Python(x,y)).

Références d'utilisateurs institutionnels

Installé sur tous les réseaux internes du CEA/DAM Île-de-France

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur

Commentaires

Chgt de Resp Thématique

Cette fiche a été suivie jusqu'en janvier 2012 par le responsable thématique JL Archimbaud. Clive Canapé le remplace.