ipython est loin de ce que tu décris. Bon d'une part au cas où, ce n'est pas fourni par les mainteneurs de python. Cpython peut être lancé en repl. Ipython n'est d'ailleurs pas le seul interpréteur python interactif. L'alternative la plus connue est probablement bpython.
Je ne sais pas d'où vient la dichotomie que tu fais, mais elle oublie au moins un autre cas : utiliser un interpréteur interactif en tant que tel. C'est ce que tu fais avec R ou octave ou matlab (voir bc si on veut aller par là) par exemple. Aujourd'hui on les décris plus comme des notebook et ce n'est pas pour rien que jupyter a été fais par le même projet. Il ne s'agit pas d'un outil qui t'aide à écrire ton code, mais d'un environnement qui te permet de manipuler via le langage python tout ce que tu veux. Tout comme R tu peux envisager de t'en servir comme remplaçant d'un tableur par exemple.
Il n'a pas été conçu pour devenir un login shell personne ne dit le contraire même si pour simplifier la vie il a des raccourcis pour lancer des commandes avec un !. Il n'a pas était conçu pour être un debugger, mais quite à être un très bon interpréteur interactif autant simplifier la vie à ceux qui ont cet usage. Et si python n'est pas vraiment un excellent langage pour lancer et gérer des processus, il a pour lui un écosystème de bibliothèques assez dingue.
Et j'aime perl d'amour, mais comparer perl -de1 à ipython c'est vraiment très très différent.
[^] # Re: Qui code en perl ?
Posté par barmic 🦦 . En réponse à la dépêche Perl 5.36.0 est sorti. Évalué à 3.
ipython est loin de ce que tu décris. Bon d'une part au cas où, ce n'est pas fourni par les mainteneurs de python. Cpython peut être lancé en repl. Ipython n'est d'ailleurs pas le seul interpréteur python interactif. L'alternative la plus connue est probablement bpython.
Je ne sais pas d'où vient la dichotomie que tu fais, mais elle oublie au moins un autre cas : utiliser un interpréteur interactif en tant que tel. C'est ce que tu fais avec R ou octave ou matlab (voir bc si on veut aller par là) par exemple. Aujourd'hui on les décris plus comme des notebook et ce n'est pas pour rien que jupyter a été fais par le même projet. Il ne s'agit pas d'un outil qui t'aide à écrire ton code, mais d'un environnement qui te permet de manipuler via le langage python tout ce que tu veux. Tout comme R tu peux envisager de t'en servir comme remplaçant d'un tableur par exemple.
Il n'a pas été conçu pour devenir un login shell personne ne dit le contraire même si pour simplifier la vie il a des raccourcis pour lancer des commandes avec un
!. Il n'a pas était conçu pour être un debugger, mais quite à être un très bon interpréteur interactif autant simplifier la vie à ceux qui ont cet usage. Et si python n'est pas vraiment un excellent langage pour lancer et gérer des processus, il a pour lui un écosystème de bibliothèques assez dingue.Et j'aime perl d'amour, mais comparer
perl -de1à ipython c'est vraiment très très différent.https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll