Ipython.

intérprete interativo livre e aberto para python
Baixe Agora

Ipython. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Preço:
  • FREE
  • Nome do editor:
  • The IPython Team
  • Site do editor:
  • http://ipython.scipy.org/moin/About
  • Sistemas operacionais:
  • Mac OS X
  • Tamanho do arquivo:
  • 5.6 MB

Ipython. Tag


Ipython. Descrição

Interprete interativo gratuito e aberto para 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. Ipython 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) .ipython também tenta: · Servir como um incorporável, pronto para usar 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.IPython tem suporte para controle interativo, sem bloqueio de WX, QT, GTK e Aplicações através de bandeiras de rosqueamento especiais. O shell Python normal só pode fazer isso para aplicativos Tinteres.Note: o iPython é licenciado e distribuído sob a licença BSD. 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 (?, E usar o uso adicional). · Pesquisando através de módulos e namespaces com * curingas, tanto ao usar o? sistema e através do comando% psearch. · Conclusão no namespace local, digitando a guia no prompt. Isso funciona para palavras-chave, módulos, 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. Completadores personalizados podem ser implementados facilmente para fins diferentes (comandos do sistema, argumentos mágicos, etc.) · 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 !! ou var =! cmd captura a saída do shell em variáveis python para uso posterior. · 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. · Uma estrutura de persistência leve por meio do comando% store, que permite economizar variáveis arbitrárias de python. Estes são restaurados automaticamente quando sua sessão é reiniciada. · 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. As macros podem ser armazenadas persistentemente via% Store e editadas através dela. · Log de sessão (você pode então usar esses logs como código em seus programas). Os logs podem opcionalmente a entrada de timestamp, e também armazenar a saída da sessão (marcada como comentários, portanto, o log permanece válido código fonte Python). · 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: o SIN 3 é automaticamente convertido para o pecado (3). · Auto-citando: usando ,, ou; como as primeiras forças de caráter auto-citação do resto da linha:, my_function a b torna-se automaticamente my_function ( "a", "b"), enquanto; my_function a b torna-se my_function ( "a b"). · Sintaxe de entrada extensível. Você pode definir filtros que a entrada do usuário pré-processo para simplificar a entrada em situações especiais. Isto permite, por exemplo, colando fragmentos de código com várias linhas que começam com >>> ou ... tais como os de outras sessões 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 uma versão melhorada do 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% run mágica (com a opção -d) podem executar qualquer script sob o controle da APO, definindo automaticamente breakpoints iniciais para você. Esta versão do APO tem melhorias específicas-IPython, incluindo guia-conclusão e apoio coloração traceback. Para o acesso depurador ainda mais fácil, tente bug depois de ver uma exceção. winpdb também é suportado, consulte extensão ipy_winpdb. · Apoio Profiler. Você pode executar instruções individuais (semelhantes a profile.run ()) ou programas completos sob o controle do profiler. Enquanto isso é possível com Cprofile ou perfil módulos padrão, IPython envolve essa funcionalidade com comandos mágicas (veja% prun e% executar -p) conveniente para trabalho interativo rápida. · Apoio doctest. O comando especial% doctest_mode alterna um modo que permite que você cole doctests existentes (com os principais >>> prompts e espaços em branco) e usos doctest compatíveis com prompts e saída, assim você pode usar sessões ipython como código doctest. Requisitos: · Pitão O que há de novo nesta versão: Novas características: · Nova magia% de pasta extrai automaticamente conteúdo atual da área de transferência e cola-lo diretamente, ao manusear corretamente o código que é recortado ou prefixado com >>> ou ... python marcadores de prompt. Um novo recurso muito útil contribuído por Robert Kern. · Ipython demos, criados com o módulo IPython.demo, agora pode ser criado a partir de arquivos no disco ou cordas na memória. Outras correções e melhorias no sistema de demonstração, por Tom Fetherston. · Adicionado find_cmd () para módulo IPython.platutils, para encontrar comandos de uma forma multi-plataforma. · Muitas melhorias e correções para Ga? Ipythonx l de Varoquaux, uma instância IPython leve baseada em WX que pode ser facilmente incorporado em outras aplicações WX. Estas melhorias têm tornado possível agora ter uma IPython incorporado em Mayavi e outras ferramentas. · MultiengineClient objetos têm agora um método de referência (). · O manual agora inclui um conjunto completo de documentos API gerados automaticamente a partir das fontes de código, usando Esfinge e alguns do nosso próprio código de suporte. Estamos agora usando o Documentação Numpy padrão para todas as docstrings, e temos tentado para atualizar tantos já existentes quanto possível para este formato. · A nova extensão IPython.Extensions.ipy_pretty por Robert Kern fornece configurável impressão bonita. · Muitas melhorias para o ipython-wx autônomo aplicativo IPython baseado em WX por Laurent Dufréchou. Pode, opcionalmente, ser executado em um fio, e esta pode ser alternada no tempo de execução (que permite o carregamento de Matplotlib numa sessão de execução sem efeitos nocivos). · IPython inclui uma cópia do argparse de Steven Bethard no pacote IPython.external, para que possamos usá-lo internamente e também está disponível para qualquer usuário IPython. Ao instalá-lo desta maneira, podemos garantir zero de conflitos com qualquer instalação de todo o sistema que você já pode ter, minimizando dependências externas para novos usuários. Em IPython 0,10, nós enviamos argparse versão 1.0. · Uma suíte de teste melhorada e muito mais robusta, que executa grupos de testes em subprocessos separados usando o corredor de avaliação do nariz ou do Twisted para garantir o gerenciamento adequado do código torcido. O conjunto de testes degrada graciosamente se dependências opcionais não estiverem disponíveis, para que o comando iptest possa ser executado apenas com o nariz instalado e nada mais. Também temos mais e limpadoras decoradores de teste para melhor selecionar testes, dependendo das condições de tempo de execução, a configuração / desmontagem, etc. · O novo iPCluster agora tem um modo SSH totalmente trabalhador que deve funcionar no Linux, UNIX e OS X. Graças a Vishal Vatsa para implementar isso! · O editor de textmate maravilhoso agora pode ser usado com ele no OS X. Obrigado a Matt Foster para este patch. · A documentação sobre os usos paralelos de Ipython, incluindo MPI e PBS, foi significativamente atualizada e melhorada. · As diretrizes do desenvolvedor na documentação foram atualizadas para explicar nosso fluxo de trabalho usando BZR e LaunchPad. · Programa de linha de comando IPCluster totalmente refatorado para iniciar os clusters de Ipython. Esta nova versão é uma reescrita completa e 1) é plataforma totalmente cruzada (agora usamos o gerenciamento de processos de torção), 2) tem muito desempenho melhorado, 3) usa subcomandos para diferentes tipos de clusters, 4) usa argparse para análise de opções de linha de comando, 5) Tem apoio melhor para iniciar clusters usando o MPIRUN, 6) tem suporte experimental para iniciar mecanismos usando PBS. Também pode reutilizar arquivos Furl, passando apropriadamente opções para seus subcomandos. No entanto, esta nova versão do IPCluster deve ser considerada uma visualização de tecnologia. Planejamos mudar a API de maneiras significativas antes de ser final. · Descrição completa do modelo de segurança adicionado aos documentos. · Completador de CD: Mostrar marcadores se nenhuma outra conclusão estiver disponível. · Perfil de sh: Fácil maneira de dar 'título' para prompt: Atribuir a variável '_prompt_title'. Correções de bugs: · Corrigir # 368719, removido o Debian / Diretório de nível superior para facilitar o trabalho dos pacotes Debian. · Corrigir # 291143, incluindo as páginas man contribuídas por Stephan Peijnik do projeto Debian. · Corrigir # 358202, efetivamente uma condição de corrida, sincronizando corretamente a criação de arquivos no tempo de inicialização do cluster. ·% TimeIt agora lida com as funções corretamente que levam muito tempo para executar mesmo na primeira vez, por não repeti-los. · Corrigir # 239054, liberando as referências depois de sair. · Corrigir # 341726, graças a Alexander Clausen. · Corrigir # 269966. Este bug de longa data e muito difícil (que é realmente um problema no próprio Python) significava que as sessões de longo prazo cresceriam inevitavelmente no tamanho da memória, muitas vezes com conseqüências catastróficas se os usuários tivessem objetos grandes em seus scripts. Agora, usando% Executar repetidamente, não deve causar vazamentos de memória. Graças especiais a John Hunter e Sameer d'Costa por sua ajuda com esse bug. · Corrigir # 295371, bug em% History. · Apoio melhorado para PY2EXE. · Corrigir # 270856: Ipython trava com pygtk · Corrigir # 270998: uma mágica sem o docstring quebra a '% magia mágica' · Corrigir # 271684: -c Comandos de inicialização para cima RAW vs. Histórico nativo · Numerosos bugs no Windows com o novo IPCluster foram corrigidos. · Os scripts IPEgine e IPController agora lidam com os arquivos Furl ausentes mais graciosamente, oferecendo melhores mensagens de erro. ·% ReHashx: Os aliases não contêm mais pontos. python3.0 binário criará alias python30. Correções: # 259716 "Comandos com pontos neles não funcionam" ·% CASTA:% CHASTE -R repete o último bloco colado. O bloco é atribuído ao colado_block, mesmo que o código aumente a exceção. · Bug # 274067 'O código em get_home_dir está quebrado para py2exe' foi corrigido. · Muitas outras pequenas correções de bugs não listadas aqui por número (veja o log do BZR para mais informações). Alterações incompatíveis para trás: · Ipykit e arquivos relacionados não foram encantados e foram removidos. O iPython.Genutils.doctest_reload () não chama mais recarregado (Doctest) mais, pois isso estava causando muitos problemas com o conjunto de testes. Ele ainda reinicia a Doctest.master para nenhum deles. Quando não tenhamos deliberadamente quebrado python 2.4 compatibilidade, apenas pequenos testes foram feitos com o Python 2.4, enquanto 2,5 e 2.6 foram totalmente testados. Mas se você encontrar problemas com 2.4, divisse-os como bugs. O IPCluster agora requer um argumento de modo; Por exemplo, para iniciar um cluster na máquina local com 4 motores, você deve agora digitar: "$ IPCluster local -n 4" · O controlador agora tem um sinalizador que precisa ser usado se você quiser reutilizar arquivos Furl existentes. Caso contrário, eles são excluídos (o padrão) .Remove ipy_leo.py. Você pode usar Easy_Install Ipython-Extension para obtê-lo. (feito para desacojá-lo do ciclo de liberação de Ipython)


Ipython. Software Relacionado