IPython é o shell em Jupyter. Você pode instalá-lo com pip:
sudo pip3 install ipython
Note que o IPython também está disponível nos repositórios do Ubuntu, mas é uma versão muito mais antiga.
Eu quero que o meu console interativo python no terminal funcione como o do pycharm ou algo como o notebook jupyter, mas não consigo encontrar como.
Por exemplo, quando faço:
>>> def foo():
... print('Make it work nice')
...
>>>
Depois, pressiono a seta para cima. Quero ver algo assim:
>>> def foo():
... print('Make it work nice')
...
Onde eu posso editar as duas linhas. mas eu só entendo isso:
>>> print('Make it work nice')
Então é possível fazê-lo funcionar como eu quero e se não houver alguma ferramenta extremamente leve (algo menor que um IDE ou Browser. algo tão pesado quanto o VIM por exemplo)
Dê uma olhada em ptpython . Não está nos repositórios, mas você pode facilmente instalá-lo via pip3
.