ipython
é um shell interativo criado com python.
No site do projeto:
O IPython fornece um kit de ferramentas completo para ajudá-lo a tirar o máximo proveito do uso do Python, com:
- Poderosas conchas Python (baseadas em terminal e Qt).
- Um notebook baseado na Web com os mesmos recursos principais, mas com suporte para código, texto, expressões matemáticas, plotagens embutidas e outras mídias avançadas.
- Suporte para visualização interativa de dados e uso de kits de ferramentas da GUI.
- Intérpretes flexíveis e incorporáveis para carregar em seus próprios projetos.
- Ferramentas fáceis de usar e de alto desempenho para computação paralela.
Observe que as duas primeiras linhas indicam que você ajuda a aproveitar ao máximo o uso do Python. Portanto, você não precisa alterar seu código, o shell IPython executa seu código python exatamente como o shell python normal, apenas com mais recursos.
Eu recomendo a leitura do tutorial do IPython para ter uma idéia dos recursos que você ganha ao usar o IPython.
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell does
Obrigado. Isso é tudo o que eu precisava saber.IPython é basicamente o shell Python "recomendado", que fornece recursos extras. Não há linguagem chamada IPython.
fonte
python
um shell).Mesmo depois de visualizar esse encadeamento, pensei que ipython era sinônimo do shell python, em outras palavras, que digitar python na linha de comando colocava um no modo ipython.
De fato, como mencionado acima, um shell interativo muito legal (programa de linha de comando) que pode ser instalado no iPython.org ou simplesmente executando
ou o mais extenso:
na linha de comando.
fonte
$ sh -c 'foobar=3.14159'
... ou talvez eu tenha entendido errado o seu comentário.O IPython é um poderoso interpretador interativo de Python, mais interativo em comparação com o interpretador padrão.
Para obter o interpretador Python padrão, você digita
python
e você receberá o>>>
prompt de onde poderá trabalhar.Para obter o interpretador IPython, você precisa instalá-lo primeiro.
pip install ipython
. Você digitaipython
e obtémIn [1]:
um prompt e obtémIn [2]:
o próximo comando. Você pode ligarhistory
para verificar a lista de comandos anteriores e escrever%recall 1
para recuperar o comando.Mesmo em Python, você pode executar comandos do shell diretamente como
!ping www.google.com
. Parece um bloco de anotações Jupiter da linha de comando, se você já usou isso antes.Você pode usar o
[Tab]
preenchimento automático conforme mostrado na imagem.fonte
Existem poucas diferenças entre Python e IPython, mas elas são apenas a interpretação de poucas sintaxes, como as mencionadas por @Ryan Chase, mas no fundo o verdadeiro sabor do Python é mantido mesmo no Ipython.
A melhor parte do IPython é o notebook IPython. Você pode colocar todo o seu trabalho em um bloco de anotações, como scripts, arquivos de imagem etc. Mas, com o Python base, você pode criar o script em um arquivo e executá-lo.
No início, você precisa entender que o IPython é desenvolvido com a intenção de oferecer suporte a rich media e scripts Python em um único contêiner integrado.
fonte
Comparado ao Python, o IPython (criado por Fernando Perez em 2001) pode fazer tudo o que o python pode fazer. O Ipython fornece ainda recursos extras, como preenchimento de guias, testes, depuração, chamadas do sistema e muitos outros recursos. Você pode pensar no IPython como uma interface poderosa para a linguagem Python.
Você pode instalar o Ipython usando pip -
pip install ipython
Você pode executar o Ipython digitando
ipython
na janela do seu terminal.fonte
Pela minha experiência, descobri que alguns comandos executados no IPython não são executados no Python base. Por exemplo,
pwd
els
não trabalhe sozinho no Python base. No entanto, eles funcionarão se precedidos de um%
tal como:%pwd
e%ls
.Além disso, no IPython, você pode executar o comando cd como:
cd C:\Users\
... Isso parece não funcionar no python base, mesmo quando precedido por um%
no entanto.fonte
import os; os.system('pwd')
é a maneira que eu faço em Python.%
comandos são comandos ipython e não funcionam em uma sessão interativa regular do Python. Isso inclui%pwd
e%ls
. O%
prefixo é opcional e só é necessário quando não houver conflito com um Python global na sua sessão atual.