Dominando o IPython: Aumente sua Produtividade em Python
O IPython é um REPL Python aprimorado e, na verdade, é o núcleo do Jupyter Notebook. Em resumo, o Jupyter é uma aplicação web open-source que permite criar e compartilhar documentos contendo código vivo, equações, visualizações e texto narrativo. Se você usa muito o shell interativo e não conhece o IPython, deveria realmente conferir!
Recursos do IPython
Alguns dos recursos que o shell IPython oferece:
- Introspecção abrangente de objetos.
- Histórico de entrada, persistente entre sessões.
- Cache de resultados de saída durante uma sessão com referências geradas automaticamente.
- Completamento por tab, com suporte para variáveis, keywords, nomes de arquivos e funções Python.
- Comandos mágicos para controlar o ambiente e realizar muitas tarefas.
- Registro e recarregamento de sessão.
- Acesso integrado ao depurador
pdbe ao profiler Python. - Um recurso menos conhecido: sua arquitetura também permite computação paralela e distribuída.
Comandos Mágicos
Estes são apenas uma seleção dos comandos mágicos embutidos no IPython que você vai gostar:
%cd— altera o diretório de trabalho atual%edit— abre um editor e executa o código digitado após fechar o editor%env— mostra as variáveis de ambiente atuais%pip install [pacotes]— instala pacotes sem sair do shell interativo%timee%timeit— medem o tempo de execução de código Python
Leia a lista completa na documentação oficial.
Referenciando Entrada e Saída Anteriores
Outro recurso útil é referenciar a entrada e saída de um comando anterior. In e Out são objetos reais. Você pode usar a saída do 3º comando usando Out[3]. Pode re-executar o terceiro comando com In[3].
Instalando o IPython
Você provavelmente conhece o procedimento, mas para completar, aqui está como instalar o IPython com pip:
$ pip install ipython
Embora geralmente seja melhor usar um ambiente virtual, neste caso você pode querer instalá-lo system-wide ou para sua conta de usuário inteira com pip install --user.
python
- Expandindo horizontes da nuvem: novas zonas, contêineres e estratégias multicloud
- Como Instalar WordPress no Google Cloud: Guia Passo a Passo
- 10 Principais Benefícios do Armazenamento na Nuvem para Negócios Modernos
- Dominando Declarações Using em C#: Imports, Aliases e Diretivas Estáticas
- Monitoramento Remoto do Tempo com Raspberry Pi 3 e PubNub
- Integre TI SensorTag ao Blynk via Node‑RED no Raspberry Pi Zero
- Controle um LED com Sensor de Movimento PIR no Raspberry Pi
- Calculando Médias em Python: Guia Prático
- Enviando E-mail em Python com SMTP: Guia Rápido
- Descubra 3 Vantagens-Chave de Usar uma Mandriladora