{{tag>Xenial logiciels programmation python}}
====== Spyder / spyderlib======
**__S__cientific __PY__thon __D__evelopment __E__nvi__R__onment** (abrégé en **Spyder**) est un [[wpfr>Environnement_de_développement_intégré|IDE]] //[[:Python]]// multiplate-forme. En d'autres termes, vous pourrez développer en Python grâce à ce logiciel.
{{http://wiki.spyderlib.googlecode.com/hg/Front_Page/screenshot.png}}
===== Pré-requis =====
* Disposer des [[:sudo|droits d'administration]], pour installer Spyder.
* Disposer d'une connexion à Internet configurée et activée, pour le téléchargement de Spyder.
===== Installation =====
Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>spyder]]**.\\
Actuellement, il y a des problèmes si on installe spyder avec apt. Le site officiel recommande de l'installer avec Anaconda.
Il est également installé au travers de la suite [[:python#Anaconda]]
===== Utilisation =====
Lancez l'application via le [[:unity#tableau_de_bord_dash|tableau de bord]] ou via le [[:terminal]] (toutes versions d'Ubuntu) avec la [[:commande_shell|commande]] : spyder
Maintenant, laissez libre cours à votre imagination de développeur ^_^
((Maintenant, quand un pote viendra chez vous, vous pourrez vous la péter sérieusement en lui balançant la phrase : « Mwa, j'fais du Python, t'vois ? J'programme des trucs carrément déjantés. J'te cache pas qu'c'est long et ultra compliqué, mais on s'y fait. C'est ça, être développeur. »)) 8-)
===== Principales caractéristiques (traduction de la page officielle) =====
* Général :
* Boîte de dialogue du gestionnaire PYTHONPATH similaire à MATLAB (fonctionne avec toutes les consoles)
* Liens directs vers la documentation (Python, Matplotlib, !NumPy, !Scipy, etc.)
* Liens directs vers le lanceur Python(x,y)
* Liens directs vers !QtDesigner, !QtLinguist et !QtAssistant (documentation Qt)
* Boîte de dialogue des préférences :
* Raccourcis clavier
* Plans de coloration syntaxique (éditeur de source, historique, inspecteur d'objets)
* Console : couleur d'arrière-plan (noir / blanc), auto-complétion du code, etc.
* Et bien plus...
* Éditeur :
* Coloration syntaxique (Python, C / C++, Fortran)
* Points d'arrêt points d'arrêt à condition (débogueur : pdb)
* Lancer ou déboguer des scripts Python (voir caractéristiques de la console)
* Lancer la boîte de dialogue de configuration :
* Répertoire de travail
* Options de la ligne de commande
* Lancer dans un nouvel interprète Python ou un interprète Python existant ou un client IPython
* Options de la ligne de commande de l'interprète Python
* Explorateur de code : fonctions, classes, statuts if / else / try / ...
* Puissante introspection du code (fonctionne avec rope) :
* Auto-complétion
* Astuces
* Aller à une définition d'objet (n'importe quel type d'objet : fonction, classe, attribut, etc.) en appuyant sur Ctrl + Clic gauche sur un mot ou Ctrl + G (raccourci par défaut)
* Surlignement
* Aide à la frappe (optionnel) :
* Insertion automatique de parenthèses fermantes, d'accolades et de crochets
* Dés-indentation automatique après ‘else’, ‘elif’, ‘finally’, etc.
* Listes to-do (TODO, FlXME, XXX)
* Erreurs / Avertissements (analyse en temps réel du code via pyflakes)
* Analyse intégrée du code `pylint`
* Lien direct vers le débogueur externe winpdb
* Console :
* Toutes les consoles sont exécutées dans des processus différents
* Auto-complétion du code / astuces et lien automatique vers l'inspecteur d'objet (voir ci-dessous)
* Ouvrir les interprètes Python ou la fenêtre des commandes basiques du terminal
* Lancer des scripts Python (voir éditeur de code source)
* Explorateur de variables :
* Éditeurs GUI pour de nombreux types de données (nombres, chaînes de caractères, listes, tableaux, dictionnaires, ...)
* Importer / exporter des données depuis / vers de nombreux types de fichiers (fichiers texte, !NumPy, MATLAB)
* Éditeur de multiples instances tableau / liste / dictionnaire en un, permettant de comparer le contenu des variables
* Visualisation des données
* Historique
* Inspecteur d'objets :
* Intègre la documentation ou le code source de n'importe quel objet Python (classe, fonction, module, ...)
* La documentation peut être affichée sous la forme d'une page HTML grâce au mode de texte polyvalent (fonctionne avec sphinx)
* Aide en ligne : Documentation HTML automatiquement générée sur les modules Python installés
* Trouver dans les fichiers : trouve les ressemblances avec des chaînes de caractère dans un répertoire, un répertoire mercurial ou directement dans le PYTHONPATH (expressions courantes et liste de chaînes de caractères inclues / exclues)
* Explorateur
* Explorateur de projet (supporte l'import de projets PyDev)
Spyder peut aussi être utilisé comme une librairie d'extension PyQt4 ou PySide (module ‘spyderlib’). Par exemple, le widget shell interactif Python utilisé dans Spyder peut être intégré dans votre propre application PyQt4 ou PySide.
===== Désinstallation =====
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]].
===== Voir aussi =====
* **(en)** [[https://pypi.python.org/pypi/spyder| Site officiel de Spyder]]
* **(en)** [[https://github.com/spyder-ide/spyder| Dépôt officiel de Spyder]]
* **(en)** [[https://groups.google.com/forum/#!forum/spyderlib|Spyder sur Groups.Google.com]] (Forum de discussions et communauté)
* **(fr)** [[python|Langage de programmation Python]]
----
//Contributeurs : [[utilisateurs:pika3d|Pika3D (Créateur de blagues depuis 1999)]], ...//
----