Ipython.

IPython fornece um shell interativo superior ao padrão do Python
Baixe Agora

Ipython. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Ryan James
  • Site do editor:
  • http://ipython.scipy.org/moin/About

Ipython. Tag


Ipython. Descrição

Ipython fornece um shell interativo superior ao padrão do Python O IPython é um projeto de software livre que tenta: · Fornecer um shell interativo superior ao padrão do Python. O IPython tem muitos recursos para a introspecção de objetos, o acesso do shell do sistema e seu próprio sistema de comando especial para adicionar funcionalidades ao trabalhar de forma interativa. Ele tenta ser um ambiente muito eficiente tanto para o desenvolvimento de código Python quanto para exploração de problemas usando objetos Python (em situações como análise de dados). · Sirva como um incorporável, pronto para usar o intérprete para seus próprios programas. O iPython pode ser iniciado com uma única chamada de dentro de outro programa, fornecendo acesso ao namespace atual. Isso pode ser muito útil tanto para fins de depuração quanto para situações em que uma mistura de processamento em lote e exploração interativa é necessária. · Oferecer uma estrutura flexível que pode ser usada como ambiente base para outros sistemas com o Python como a linguagem subjacente. Especificamente ambientes científicos como matemática, IDL e Mathcad inspiraram seu design, mas ideias semelhantes podem ser úteis em muitos campos. · Permitir testes interativos de kits de ferramentas gráficos roscados. O IPython tem suporte para controle interativo, sem bloqueio de aplicativos GTK, QT e WX através de bandeiras de rosqueamento especiais. O Shell Python normal só pode fazer isso para aplicativos Tinter. Aqui estão algumas características principais de "Ipython": · Introspecção de objeto dinâmico. Pode-se acessar os docstrings, protótipos de definição de função, código-fonte, arquivos de origem e outros detalhes de qualquer objeto acessível ao intérprete com um único pressionamento de tecla ('?'). · Conclusão no namespace local, digitando a guia no prompt. Isso funciona para palavras-chave, métodos, variáveis e arquivos no diretório atual. Isso é suportado através da biblioteca readline e o acesso total ao configuração do comportamento de Readline é fornecido. · Prompts de entrada / saída numerada com o histórico de comando (persistentes entre as sessões e as vinculadas a cada perfil), pesquisa completa neste histórico e armazenamento em cache de toda a entrada e saída. · Comandos "mágicos" extensíveis pelo usuário. Um conjunto de comandos prefixados com% está disponível para controlar o próprio IPython e fornece controle de diretório, informações de namespace e muitos aliases para comandos comuns do Sistema. · Facilidade de alias para definir seus próprios aliases do sistema. · Acesso completo do shell do sistema. Linhas começando com! são passados diretamente para o shell do sistema e usando !! Captura a saída do shell em variáveis python para uso adicional. · Execução de fundo de comandos de python em um segmento separado. O iPython tem um gerente de emprego interno chamado trabalhos e uma função mágica de base de conveniência chamada% BG. · A capacidade de expandir as variáveis do Python ao chamar o shell do sistema. Em um comando shell, qualquer variável Python prefixada com $ é expandida. Um Duplo $$ permite passar por um $ para o shell (para acesso a variáveis de shell e meio ambiente, como $ caminho). · Navegação do sistema de arquivos, através de um comando mágico, juntamente com um sistema de bookmark persistente (usando% Bookmark) para acesso rápido a diretórios com freqüência visitados. · Indentação automática (opcional) do código como digita (através da biblioteca readline). · Sistema de macro para reexecutar rapidamente várias linhas de entrada anterior com um único nome. · Log de sessão (você pode então usar esses logs como código em seus programas). · Restauração da sessão: Os logs podem ser repetidos para restaurar uma sessão anterior ao estado em que você a deixou. · Verbose e Colorida Exceção Rastreback Impressões. Mais fácil de analisar visualmente, e no modo detalhado, eles produzem muitas informações úteis de depuração (basicamente uma versão terminal do módulo CGITB). · Auto-parênteses: Objetos caláveis podem ser executados sem parênteses: 'SIN 3' é automaticamente convertido para 'SIN (3)'. · Cotação automática: Usando ',' Como o primeiro caractere força a citação automática do restante da linha: 'my_function A B' automaticamente torna-se automaticamente 'my_function ("A", "B")'. · Sintaxe de entrada extensível. Você pode definir filtros que pré-processar a entrada do usuário para simplificar a entrada em situações especiais. Isso permite, por exemplo, colando fragmentos de código multi-line que começam com '>>>' ou '...' como os de outras sessões de Python ou a documentação padrão do Python. · 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, o carregamento do módulo, código e execução de arquivos. O sistema permite a inclusão de arquivos recursiva, assim você pode ter um arquivo de base com padrões e camadas que carregam outras personalizações para projetos específicos. · Embutido. Você pode chamar IPython como um shell python dentro de seus próprios programas em Python. Isso pode ser usado tanto para a depuração de código ou por fornecer habilidades interativas para seus programas com o conhecimento sobre os espaços de nomes locais (muito úteis na depuração e situações de análise de dados). · Acesso depurador fácil. Você pode definir IPython para chamar o depurador Python (APO) cada vez que há uma exceção não capturada. Isto deixa-o dentro do código que provocou a exceção com todos os dados de viver e é possível navegar a pilha para isolar rapidamente a origem de um erro. 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 individuais (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ágicas (ver '% prun' e '% executar -p') conveniente para trabalho interativo rápida. Requisitos: · Python 2.3 ou posterior O que há de 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 das partes internas do ipython que já está em andamento. Por esta razão, esperamos que 0,10 será um estável e liberação robusta de modo que enquanto os usuários se adaptar a algumas das mudanças na API que virão com a refatoração que se tornará IPython 0,11, eles podem usar com segurança 0,10 em todos os projetos existentes com alterações mínimas (caso existam). · IPython 0,10 é agora um projecto de tamanho médio, com mais ou menos (como relatado por utilidade sloccount de David Wheeler) 40750 linhas de código Python, e uma comparação entre 0.9.1 e esta versão que contém quase 28.000 linhas de código e documentação. A nossa documentação, em formato PDF, é um 495-página do documento longa 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 esta versão. Por favor, não hesite em contactar-nos se nós não reconheceu a sua contribuição aqui. Em particular, para esta versão, temos a contribuição das seguintes pessoas, uma mistura de nomes novos e regulares (em ordem alfabética pelo primeiro nome): · Alexander Clausen: correção # 341726. · Brian Granger: muito trabalho em todos os lugares (recursos, correções de bugs, etc). · Daniel Ashbrook: relatório de erro em MemoryError durante a compilação, agora corrigido. · Darren Dale: melhorias para sistema de compilação de documentação, feedback, idéias de design. · Fernando Perez: vários lugares. · Ga l 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: trabalho em muitas frentes, testes, correções, suporte win32, etc. · Laurent Dufréchou: muitas melhorias para aplicativo independente ipython-wx. · Lukasz Pankowski: pré-filtro, é, demonstrar melhorias. · Matt Foster: apoio TextMate nele. · Nathaniel Smith: correção # 237073. · Pauli Virtanen: correções e melhorias para extensões, documentação. · Prabhu Ramachandran: melhorias% timeit. · Robert Kern: várias extensões. · Sameer D'Costa: ajuda on bug crítico # 269966. · Stephan Peijnik: feedback sobre o cumprimento Debian e muitas páginas man. · Steven Bethard: estamos enviando agora seu módulo argparse. · Tom Fetherston: muitas melhorias para módulo IPython.demo. · Ville Vainio: muito trabalho em todos os lugares (recursos, correções de bugs, etc). · Vishal Vasta: apoio ssh em ipcluster. · Walter Doerwald: trabalho sobre o sistema IPython.ipipe.


Ipython. Software Relacionado

Susie

Susie é uma tentativa de fornecer um motor de script de peso leve usando SmallTalk como a linguagem. ...

187

Download