Índice:
- Erros de trilha com o Roundup Issue Tracker
- Você precisa de um método infalível de obter um aplicativo do seu sistema para o sistema do usuário. Os instaladores, como PyInstaller, fazem exatamente isso. Eles fazem um bom pacote fora do seu aplicativo que o usuário pode instalar facilmente.
- A maioria da sua documentação provavelmente afetará os desenvolvedores, e o pdoc é uma solução simples para criá-lo.
- Um dos melhores IDEs de uso geral para desenvolvedores novatos é Komodo Edit. Você pode obter este IDE gratuitamente, e inclui uma série de recursos que farão com que sua experiência de codificação seja muito melhor do que você obtém da IDLE. Aqui estão alguns desses recursos:
- Quando seu editor não inclui um depurador, você precisa de um depurador externo, como pydbgr.
- Usando um shell mais avançado, como o IPython, pode tornar o ambiente interativo mais amigável fornecendo recursos GUI para que você não precise se lembrar da sintaxe para comandos ímpares.
- Em algum momento, você precisa testar seus aplicativos para garantir que eles funcionem conforme instruído. Produtos como o PyUnit tornam o teste da unidade significativamente mais fácil.
- Em algumas situações, torna-se difícil, se não impossível, descobrir o que está acontecendo com seu código quando não é mantido limpo. O utilitário Isort executa a tarefa aparentemente pequena de classificar suas declarações de importação e garantir que todas elas apareçam no topo do arquivo de código-fonte.
- Numerosos produtos de controle de versão estão disponíveis para o Python. Uma das ofertas mais interessantes é Mercurial. Você pode obter uma versão do Mercurial para praticamente qualquer plataforma em que o Python seja executado, então você não precisa se preocupar em mudar produtos quando você muda de plataforma.
Vídeo: Python Kivy - criando uma interface gráfica 2024
O Python, como a maioria das outras linguagens de programação, possui um forte suporte de terceiros sob a forma de várias ferramentas. Uma ferramenta é qualquer utilidade que melhore as capacidades naturais do Python ao criar uma aplicação. Então, um depurador é considerado uma ferramenta porque é um utilitário, mas uma biblioteca não é.
Erros de trilha com o Roundup Issue Tracker
Os sites públicos geralmente não são tão fáceis de usar como seu próprio software de rastreamento de erros local e específico. Você pode usar uma série de sistemas de rastreamento em sua unidade local, mas o Roundup Issue Tracker é uma das melhores ofertas. O Roundup deve funcionar em qualquer plataforma que suporte o Python, e oferece esses recursos básicos:
-
Rastreamento de erros
-
Gerenciamento da lista TODO
Se você estiver disposto a colocar um pouco mais de trabalho na instalação, você pode obter recursos adicionais. No entanto, para obtê-los, talvez seja necessário instalar outros produtos, como um Sistema de Gerenciamento de DataBase (SGBD). Depois de criar as instalações adicionais, você obtém esses recursos atualizados:
-
Suporte de suporte ao cliente com os seguintes recursos:
-
Assistente para os respondedores de telefone
-
Links de rede
-
Rastreadores de problemas de sistema e desenvolvimento
-
-
Gerenciamento de problemas para grupos de trabalho IETF (Internet Engineering Task Force)
-
Rastreamento de leads de vendas > Envio de documentos de conferência
-
Gerenciamento de árbitros duplamente cegos
-
Blogging
-
Crie um ambiente virtual usando o VirtualEnv
Bug
-
Desempenho
-
Usabilidade
-
Instale seu aplicativo usando PyInstaller
Você precisa de um método infalível de obter um aplicativo do seu sistema para o sistema do usuário. Os instaladores, como PyInstaller, fazem exatamente isso. Eles fazem um bom pacote fora do seu aplicativo que o usuário pode instalar facilmente.
Felizmente, o PyInstaller trabalha em todas as plataformas que o Python oferece, então você precisa apenas da única ferramenta para atender todas as necessidades de instalação que você precisa. Além disso, você pode obter suporte específico da plataforma quando necessário. Em muitos casos, evitar os recursos específicos da plataforma é melhor, a menos que você realmente precise deles. Quando você usa um recurso específico da plataforma, a instalação terá sucesso apenas na plataforma de destino.
Crie documentação do desenvolvedor usando pdoc
A maioria da sua documentação provavelmente afetará os desenvolvedores, e o pdoc é uma solução simples para criá-lo.
O utilitário pdoc depende da documentação que você coloca em seu código sob a forma de docstrings e comentários. A saída é na forma de um arquivo de texto ou um documento HTML. Você também pode executar o pdoc de uma maneira que fornece saída através de um servidor web para que as pessoas possam ver a documentação diretamente em um navegador.
Desenvolver o código do aplicativo usando o Komodo Edit
Um dos melhores IDEs de uso geral para desenvolvedores novatos é Komodo Edit. Você pode obter este IDE gratuitamente, e inclui uma série de recursos que farão com que sua experiência de codificação seja muito melhor do que você obtém da IDLE. Aqui estão alguns desses recursos:
Suporte para linguagens de programação múltiplas
-
Conclusão automática de palavras-chave
-
Verificação de indentação
-
Suporte de projeto para que os aplicativos sejam parcialmente codificados antes de começar
-
Suporte superior
-
Quando você começa a achar que suas necessidades já não são atendidas pela Komodo Edit, você pode atualizar para Komodo IDE, que inclui muitos recursos de suporte de nível profissional, como o perfil de código e um explorador de banco de dados.
Depurar seu aplicativo usando o pydbgr
Quando seu editor não inclui um depurador, você precisa de um depurador externo, como pydbgr.
Aqui estão alguns dos recursos padrão e não padronizados que fazem do pydbgr uma boa escolha quando seu editor não vem com um depurador:
Smarteval
-
Depuração fora do processo
-
Inspeção completa do código de byte
-
Filtragem e rastreamento de eventos
-
Digite um ambiente interativo usando o IPython
Usando um shell mais avançado, como o IPython, pode tornar o ambiente interativo mais amigável fornecendo recursos GUI para que você não precise se lembrar da sintaxe para comandos ímpares.
Um dos recursos mais interessantes do IPython é a capacidade de trabalhar em ambientes informáticos paralelos. Normalmente, um shell é um único threaded, o que significa que você não pode executar qualquer tipo de computação paralela. Na verdade, você não consegue criar um ambiente multithread. Esse recurso por si só torna o IPython digno de um teste.
Teste aplicativos Python usando PyUnit
Em algum momento, você precisa testar seus aplicativos para garantir que eles funcionem conforme instruído. Produtos como o PyUnit tornam o teste da unidade significativamente mais fácil.
A parte legal deste produto é que você realmente cria o código Python para executar o teste. Seu script é simplesmente outro aplicativo especializado que testa o aplicativo principal para problemas.
Tidy seu código usando Isort
Em algumas situações, torna-se difícil, se não impossível, descobrir o que está acontecendo com seu código quando não é mantido limpo. O utilitário Isort executa a tarefa aparentemente pequena de classificar suas declarações de importação e garantir que todas elas apareçam no topo do arquivo de código-fonte.
Apenas saber quais módulos um módulo específico precisa pode ser uma ajuda na localização de problemas potenciais. Além disso, saber quais módulos um aplicativo precisa é importante quando é hora de distribuir sua aplicação aos usuários. Saber que o usuário possui os módulos corretos disponíveis ajuda a garantir que o aplicativo seja executado conforme previsto.
Fornecer controle de versão usando Mercurial
Numerosos produtos de controle de versão estão disponíveis para o Python. Uma das ofertas mais interessantes é Mercurial. Você pode obter uma versão do Mercurial para praticamente qualquer plataforma em que o Python seja executado, então você não precisa se preocupar em mudar produtos quando você muda de plataforma.
Ao contrário de muitas outras ofertas, Mercurial é grátis. Mesmo se você achar que você precisa de um produto mais avançado mais tarde, você pode obter uma experiência útil ao trabalhar com o Mercurial em um projeto ou dois.
A melhor parte do Mercurial é que ele fornece um ótimo tutorial online.