IPython

Tela Software:
IPython
Detalhes de Software:
Versão: 0.13
Data de upload: 20 Feb 15
Revelador: Ryan James
Licença: Livre
Popularidade: 22

Rating: nan/5 (Total Votes: 0)

IPython é um projeto de software livre que tenta:
Fornecer um shell interativo superior ao padrão do Python. IPython tem muitos recursos para objeto introspecção, acesso shell do sistema, e seu próprio sistema de comando especial para adicionar funcionalidade quando se trabalha de forma interativa. Ele tenta ser um ambiente muito eficiente tanto para o desenvolvimento de código Python e para a exploração de problemas usando objetos Python (em situações como a análise de dados).
Servir como um embutido, pronto para usar intérprete para seus próprios programas. IPython pode ser iniciado com uma única chamada de dentro de outro programa, que dá acesso ao namespace atual. Isto pode ser muito útil, tanto para fins de depuração e para situações em que uma mistura de processamento em lote e exploração interativa são necessários.
Oferecem uma estrutura flexível que pode ser usado como base para o meio ambiente com outros sistemas como a linguagem Python subjacente. Especificamente ambientes científicos, como Mathematica, IDL e Mathcad inspirou seu design, mas as idéias semelhantes podem ser úteis em muitos campos.
Permitir que o teste interativo de kits de ferramentas gráficas rosca. IPython tem suporte para o controle interativo, sem bloqueio de aplicações GTK, QT e WX via bandeiras especiais de encadeamento. O shell Python normal apenas pode fazer isso para aplicações Tkinter

Características :.

  • objeto introspecção dinâmica. Pode-se acessar docstrings, protótipos de definição de função, código fonte, arquivos de origem e outros detalhes de qualquer objeto acessível para o intérprete com uma única tecla ('?').
  • Conclusão, no namespace local, digitando TAB no prompt. Isso funciona para palavras-chave, métodos, variáveis ​​e os arquivos no diretório atual. Isso é suportado através da biblioteca readline, e acesso total a configurar o comportamento do readline é fornecido.
  • entrada numerada / saída solicita com histórico de comandos (persistente em todas as sessões e amarrado a cada perfil), a pesquisa completa nesta história e caching de toda entrada e saída.
  • extensível-User "magia" comandos. Um conjunto de comandos com o prefixo% está disponível para o controle de si IPython e fornece controle de diretório, informações namespace e muitos apelidos para comandos shell do sistema comum.
  • facilidade Alias ​​para definir seus próprios aliases do sistema.
  • Acesso completo shell do sistema. Linhas começando com! são passadas diretamente para o shell do sistema, e de usar !! captura a saída shell em variáveis ​​python para posterior utilização.
  • execução Fundo de Python comandos em um segmento separado. IPython tem um gerente trabalho interno chamado empregos, e uma conveniência backgrounding função mágica chamada% bg.
  • A capacidade de expandir variáveis ​​python ao chamar o shell do sistema. Em um comando shell, qualquer variável python prefixado com $ é expandida. A dupla $$ permite passar de US $ literal para o shell (para acesso à Shell e variáveis ​​de ambiente como $ PATH).
  • navegação do sistema de arquivos, através de um comando mágico, juntamente com um sistema de favoritos persistente (usando% marcador) para acesso rápido aos frequentemente visitado diretórios.
  • recuo automático (opcional) de código enquanto você digita (através da biblioteca readline).
  • Sistema de Macro para rapidamente re-execução de múltiplas linhas de entrada anterior com um único nome.
  • logging Session (você pode, mais tarde, usar esses logs como código em seus programas).
  • Session restauração:. Logs podem ser reproduzidos para restaurar a sessão anterior para o estado onde você deixou
  • verboso e coloridas impressões de rastreamento exceção. Mais fácil de analisar visualmente, e no modo detalhado eles produzem uma série de informações úteis a depuração (basicamente uma versão terminal do módulo cgitb).
  • Auto-parênteses: os objetos que podem ser chamadas podem ser executados sem parênteses:. 'Sin 3' é automaticamente convertido em 'pecado (3)'
  • -citando Auto: usando '', como as primeiras forças de caráter auto-citando do resto da linha: 'my_function ab' torna-se automaticamente "my_function (& quot; a & quot;, & quot; b & quot;)
  • sintaxe de entrada Extensible. Você pode definir filtros que a entrada do usuário pré-processo para simplificar a entrada em situações especiais. Isso permite, por exemplo, colando fragmentos de código multi-linha que começam com '& gt; & gt; & gt;' ou '...', como os de outras sessões Python ou a documentação do Python padrão.
  • sistema de configuração flexível. Ele usa um arquivo de configuração que permite a configuração permanente de todas as opções de linha de comando, módulo de carga, código e execução de arquivos. O sistema permite que recursiva inclusão de arquivos, assim você pode ter um arquivo de base com os padrões e as camadas que carregam outras personalizações para projetos específicos.
  • incorporável. Você pode chamar IPython como um shell python dentro de seus próprios programas de python. Isso pode ser usado tanto para a depuração do código ou por fornecer habilidades interativas para seus programas com o conhecimento sobre os espaços de nomes locais (muito útil em situações de depuração e análise de dados).
  • Fácil acesso depurador. Você pode definir IPython para chamar o depurador Python (APO) cada vez que há uma exceção não pega. Isso leva você dentro do código, que acionou a exceção com todos os dados ao vivo e é possível navegar a pilha para isolar rapidamente a origem de um bug. O comando magia% run -com a opção--d pode executar qualquer script sob o controle da APO, definindo automaticamente breakpoints iniciais para você.
  • apoio Profiler. Você pode executar instruções simples (semelhantes a profile.run ()) ou programas completos sob o controle do profiler. Embora isso seja possível com o módulo de perfil padrão, IPython envolve essa funcionalidade com comandos mágicos (ver '% prun' e '% run -p') conveniente para o trabalho interativo rápida.

O que é novo nesta versão:

  • Esta versão traz meses de desenvolvimento lento, mas constante, e ser a última antes de uma grande reestruturação e limpeza de internos do IPython que já está em andamento. Por esta razão, esperamos que 0,10 será uma versão estável e robusto, de modo que, enquanto os usuários se adaptar a algumas das mudanças na API que virão com o refactoring que se tornará IPython 0,11, eles podem usar com segurança 0,10 em todos os projetos existentes, com alterações mínimas (se houver).
  • IPython 0,10 agora é um projeto de médio porte, com mais ou menos (como relatado por utilidade sloccount de David Wheeler) 40.750 linhas de código Python, e uma comparação entre 0.9.1 e esta versão que contém quase 28 mil linhas de código e documentação. Nossa documentação, em formato PDF, é um 495-page documento longo PDF (também disponível em formato HTML, ambos gerados a partir das mesmas fontes).
  • Muitos usuários e desenvolvedores contribuíram código, recursos, relatórios de bugs e idéias para este lançamento. Por favor, não hesite em contactar-nos se nós não reconheceu o seu contributo. Em particular, para este lançamento temos participação dos seguintes pessoas, uma mistura de nomes novos e regulares (em ordem alfabética pelo primeiro nome):
  • Alexander Clausen: corrigir # 341726
  • .
  • Brian Granger:. Lotes do trabalho em todos os lugares (recursos, correções de bugs, etc)
  • Daniel Ashbrook.: Relatório de erro em MemoryError durante a compilação, agora fixo
  • Darren Dale:. Melhorias no sistema de compilação de documentação, feedback, idéias do projeto
  • Fernando Perez: vários lugares
  • .
  • Gael Varoquaux: código do núcleo, ipythonx GUI, discussões de design, etc. Lotes ...
  • John Hunter:. Sugestões, correções de bugs, feedback
  • Jorgen Stenarson:. De trabalho em muitas frentes, testes, reparos, suporte win32, etc
  • Laurent Dufrechou: muitas melhorias para IPython-wx aplicativo independente
  • .
  • Lukasz Pankowski: pré-filtro,

Programas semelhantes

D frontend for GCC
D frontend for GCC

14 Apr 15

Cake
Cake

14 Apr 15

Chicken
Chicken

17 Jul 15

Mercury
Mercury

15 Apr 15

Comentário para IPython

Comentários não encontrado
Adicionar comentário
Ligue imagens!