user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 17-11-2014 04:07:57

notfound
Membre

[ ipython ] - Terminal intéractif

Hello world,

Coyotus m'a gentiement fait part qu'il aimerait avoir un petit tutoriel sur ipython, car lui même ayant fait un post sur bpython mais ne connaissant pas ipython. Bref, me voici donc en train de faire un petit turoriel, avec des choses présentées rapidement et je vous inviterai à approfondir vous même (le temps me manque).

  • Introduction :

Pour commencer, rien de mieux qu'une petite définition tirée de Wikipedia :
"IPython est un terminal interactif, ou shell, pour le langage de programmation Python qui propose des fonctionnalités telles que l'introspection, une syntaxe additionnelle, la complétion et un historique riche."

Avec ipython, vous pourrez faire tout un tas de choses, comme l'utiliser comme un vrai terminal. En effet, dans ipython, il vous est possible d'exécuter les commandes shell. De plus, il possède l'autocomplétion, ainsi que des features assez sympas que j'aborderai dans la partie "Utilisation".
On retrouve dans ses features un historique de commande, ou bien la recherche de méthode dans un module, afficher le prototype d'une fonction, etc.
Bon, rentrons dans le vif du sujet, l'utilisation !

  • Installation :

Gentoo :

$ emerge dev-python/ipython

Debian :

$ aptitude install ipython

Windows:
*private joke*


  • Utilisation :

Autocomplétion :

In [488]: import sy<tab>
symbol    symtable  sys       syslog

Définition de fonctions :
1416189435.png

Affichage du code source de la fonction :

os.path.expandvars??

1416189443.png

Recherche de variable/méthode en utilisant quelque chose qui s'apparente au globbing bash :
1416189453.png

Intéragir efficacement avec le système :
1416189458.png

Connaitre le type d'une variable/fonction :
1416189466.png

Les variables magiques, ce sont les variables de ipython commencant par % :
1416189475.png

Executer des scripts python :
1416189480.png

Et enfin, débugger les scripts :
1416189490.png


Avant de finir ce post, une dernière chose qui, je pense, va plaire à certain ! J'ai nommé : ipython-notebook
Qu'est-ce ? Et bien c'est le fait de pouvoir utiliser ipython sur le Ouébe ! Génial non ?

Pour se faire, il faut installer ipython-notebook, disponible dans les dépôts.
Puis, tada : http://ipython.org/_images/9_home_fpere … ecgram.png

Personnellement, je ne l'ai pas installé mais si vous le faites, pensez toujours au problème de sécurité etc.
Je vous invite a lire ceci : http://ipython.org/ipython-doc/stable/n … index.html

  • Conclusion :
    ipython <3

And voila, have fun avec ipython, hésitez pas à rajouter des choses si cela vous semble pertinent smile

Dernière modification par notfound (17-11-2014 04:14:01)

Hors ligne

#2 17-11-2014 07:11:50

IceF0x
#! Gourou Linux

Re : [ ipython ] - Terminal intéractif

Merci, génial le tuto, je vais essayer ipython à l'occase.


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#3 17-11-2014 15:03:33

manon
#! Crunchikette #!

Re : [ ipython ] - Terminal intéractif

je vais tester aussi wink
Merci

Hors ligne

#4 18-11-2014 02:11:26

Yzeew
Membre d'or

Re : [ ipython ] - Terminal intéractif

Il y a aussi pour la v3 de python, un simple

sudo apt-get install ipython3 ipython3-notebook

suffit wink


>> Good things come to those who, Wait.. <<

>> sip:yzeew@ekiga.net << and >> #Pouni3 <<

Hors ligne

Pied de page des forums