URL: https://linuxfr.org/news/sortie-de-ipython-011 Title: Sortie de IPython 0.11 Authors: Nonolapéro Date: 2011年07月31日T22:23:54+02:00 License: CC By-SA Tags: python, ipython, cli, shell et ligne_de_commande Score: 33 IPython est une console interactive et améliorée écrite en python sous licence BSD, ce qui facilite son intégration par d’autres programmes. Cette nouvelle version arrive deux ans après la précédente, elle est le résultat de nombreux changements dans l'ensemble du code avec en prime le passage à Git pour favoriser les contributions. Les principales fonctionnalités de IPython sont la complétion des commandes Python et des fonctions associées à un objet ou encore les classiques commandes du shell pour se déplacer dans les répertoires ou lister les fichiers. Ce qui rend cette console particulière, ce sont les fonctions magiques qui permettent de lancer un script puis d'étudier les objets créés, de sauvegarder des macros ou également de profiter pleinement de [matplolib](http://en.wikipedia.org/wiki/Matplotlib) en lançant ipython avec l'option `-pylab`. Les principales nouveautés sont : l'architecture du code qui va servir de base à la future version 1.0, la console Qt qui permet d'afficher des graphes dans la même fenêtre que les commandes ainsi que le support de Python 3. ---- [Site officiel](http://ipython.org) [Les nouveautés en détail](http://ipython.org/ipython-doc/dev/whatsnew/version0.11.html) [La vidéo des nouveautés](http://www.archive.org/details/Wednesday-203-6-IpythonANewArchitectureForInteractiveAndParallel) [Le support de la vidéo](http://fperez.org/talks/1107_ipython_scipy.pdf) ---- La sortie de cette nouvelle version est aussi l'occasion d'étrenner le nouveau site du projet qui est désormais distinct du projet Scientific Python qui regroupe Numpy et Scipy. Par ailleurs les nouveautés de cette nouvelle version font que les [recettes](http://wiki.ipython.org/Cookbook) ne sont plus vraiment à jour. À l'occasion de cette nouvelle version, Fernando Perez a présenté IPython lors de la conférence Scipy 2011 à Austin. Une [captation](http://www.archive.org/details/Wednesday-203-6-IpythonANewArchitectureForInteractiveAndParallel) a été réalisée et pourra profiter aux anglophones. ##La console Qt## Cette nouvelle interface obtenue avec PyQt permet d'afficher du texte et des images en même temps. Elle est également largement configurable. Pour plus de détails, je vous invite à lire [sa documentation](http://ipython.org/ipython-doc/rel-0.11/interactive/qtconsole.html#qtconsole) Avec cette interface les copier-coller prennent en compte les retours à la ligne et les prompts. ##Python 3## IPython ne fonctionne pas encore pleinement avec Python 3. Pour le moment c'est une branche à part qui est enrichie des derniers développement de la branche principale. ##Intégration dans Vim## Grâce au travail de Paul Ivanov, l'intégration de IPython dans Vim est très poussée. Ça semble tellement bien que Fernando Perez (le développeur principal du logiciel) abandonnerait bien Emacs « _Now I may finally have run out of excuses to learn vim and switch from emacs :)_ ». Pour mieux comprendre ce qu'apporte cette intégration il faut regarder la [vidéo](http://pirsquared.org/blog/2011/07/28/vim-ipython/) ou lire la [documentation](http://github.com/ivanov/vim-ipython). ##Intégration avec Visual Studio## L'intégration, sous la forme d'une extension, dans Visual Studio permet de profiter d'un shell interactif lors du développement en Python. ##Les autres nouveautés en vrac## * multi-tâches grâce à ZeroMQ ; * meilleur support d'unicode ; * l'historique est stocké dans une base SQlite ; * nouvelle gestion des profils ; * nouveau système de configuration. Pour le reste des nouveautés, je vous laisse profiter de la [page dédiée](http://ipython.org/ipython-doc/rel-0.11/whatsnew/version0.11.html). Pour essayer cette nouvelle version vous avez soit la patience d'attendre que votre distribution mette à jour le paquet ou vous pouvez passer le dépot Pypi. Pour les dépendances, [tout est expliqué](http://ipython.org/ipython-doc/stable/install/install.html).