A imensa coleção de ferramentas do PyCharm disponíveis para uso imediato inclui um depurador integrado e um executor de teste, um profiler Python, um terminal incorporado, integração com as principais ferramentas de banco de dados incorporadas e VCS, recursos de desenvolvimento remoto com interpretadores remotos, um terminal SSH integrado e integração com o Docker e o Vagrant.
O PyCharm fornece extensas opções para depurar seu código Python/Django e JavaScript:
É possível ler mais sobre o depurador na página Depurador Python.
Com um depurador embutido, todos os dados de depuração em tempo real são mostrados diretamente no editor, com valores de variáveis integrados no visual do editor. Os valores de variáveis podem ser visualizados no código-fonte, bem ao lado de seus usos.
Use o recurso Step into My Code para manter o foco no seu código: o depurador apenas percorrerá seu código, ignorando quaisquer fontes de biblioteca.
O PyCharm pode depurar aplicativos que geram vários processos Python, como aplicativos Django que não são executados no modo --no-reload ou aplicativos que usam muitos outros frameworks Web com uma abordagem semelhante para codificar o recarregamento automático.
Cada execução de script/teste ou do depurador cria uma configuração de execução/depuração especial que pode ser editada e usada mais tarde. Configurações de execução/depuração podem ser compartilhadas com as configurações do projeto para uso por toda a equipe.
Você pode executar qualquer arquivo Python. Basta clicar com o botão direito do mouse no que você precisa executar e selecionar "Run <your script>".
O PyCharm permite configurar facilmente o ambiente Python necessário para o seu projeto: seja ele local, um interpretador remoto ou um ambiente virtual.
Você pode executar no PyCharm os consoles Python ou Django interativos que oferecem muitas vantagens sobre os consoles mais comuns: verificação de sintaxe dinâmica com inspeções, correspondência automática de chaves, parênteses e aspas e, é claro, preenchimento de código. Ambos os consoles trabalham com interpretadores locais e e remotos.
É isso que faz do PyCharm um IDE Python completo. Não é preciso sair do IDE enquanto você desenvolve. O terminal local está disponível para Windows, Linux e macOS.
O PyCharm inclui suporte para todas as principais implementações do Python, incluindo o Python 2.x e 3.x, o Jython, o IronPython, o PyPy e o Cython, oferecendo:
Realize testes de unidade com facilidade, pois o PyCharm se integra a frameworks populares de testes: doctests, nose e attest.
O PyCharm permite que você execute seus testes: um arquivo de teste, uma única classe de teste, um método ou todos os testes em uma pasta. Você pode observar os resultados no executor de testes gráfico com estatísticas de execução e fácil navegação pelo código de teste.
O PyCharm integra-se à Coverage.py, uma ferramenta padrão para medir a cobertura de código de programas Python. Ele monitora o seu programa, observando quais partes do código foram executadas, e depois analisa o fonte para identificar o código que poderia ter sido executado, mas não foi. Você recebe os resultados em um formato visual agradável para análise posterior e fácil navegação pelo código.
Assuma o controle total do seu código aproveitando a integração com o Python Profiler e o suporte para yappi e cProfile. Descubra snapshots capturados e estatísticas detalhadas com o gráfico colorido de chamadas de função. Observe um relatório agregado e salte diretamente das estatísticas de execução para a função no seu código Python.
Agora, o BDD é possível no Python com o Behave e o Lettuce. Escreva histórias legíveis que descrevem o comportamento do seu aplicativo. Aproveite o suporte do PyCharm, incluindo auxiliares de instalação e configuração, configuração de execução e os frameworks BDD da IntelliSense.
A visualização da concorrência de threads ajuda você a assumir controle total sobre seus aplicativos com vários threads. Você pode executar seu aplicativo Python no modo Concurrency Diagram, usando um botão especial para inspecionar os estados em tempo real das threads dentro do seu processo em execução em um diagrama.
O suporte unificado para Git, SVN, Mercurial, Perforce e outros sistemas de controle de versão ajuda você a gerenciar alterações locais e aplicar operações complexas de ramificação. Todas as tarefas entediantes (adicionar, remover e excluir arquivos) são realizadas automaticamente.
Os seguintes recursos estão disponíveis, independentemente do VCS usado:
O PyCharm rastreia todas as alterações feitas nos seus arquivos de origem, protegendo você contra perdas ou modificações acidentais, mesmo se feitas por outros aplicativos. A qualquer momento, você pode inspecionar o histórico de um determinado arquivo ou diretório e reverter para qualquer uma de suas versões anteriores.
Uma ferramenta de mesclagem visual integrada resolve todos os conflitos de maneira rápida e intuitiva. As alterações feitas localmente são realçadas à medida que você digita na medianiz do editor, proporcionando navegação intuitiva e reversão com 2 cliques para alterações individuais.
Você pode controlar alterações facilmente e visualizar diferenças entre dois arquivos, ou comparar duas versões de um arquivo (alterações locais ou alterações entre arquivos locais e suas revisões em um repositório remoto), usando o visualizador gráfico integrado Diff.
Acesse o Oracle, o SQL Server, o PostgreSQL, o MySQL e outros bancos de dados diretamente do IDE. O PyCharm ajuda você a editar código SQL, procurar dados, alterar esquemas e dados de tabela, executar consultas e até mesmo analisar esquemas com diagramas UML.
O código SQL pode ser injetado em outras linguagens ou editado no Editor SQL com realce de sintaxe, complementação de código inteligente, análise de código dinâmica, formatação de código e navegação.
O PyCharm fornece insight de código inteligente para a biblioteca SQLAlchemy, resultando em sugestões de código inteligentes e complementação automática. Diagramas SQLAlchemy complementam o suporte desse prático toolkit SQL, exibindo sua estrutura de dados.
O PyCharm Professional Edition incorpora os recursos mais recentes do DataGrip para ajudar você a trabalhar com bancos de dados. Saiba mais sobre os recursos do DataGrip
O console SSH integrado permite que você se conecte a qualquer máquina remota e realize várias ações via SSH. Além disso, ferramentas SSH remotas podem ser configuradas para executar qualquer ferramenta remota diretamente do IDE com um único pressionamento de tecla.
Usar um interpretador remoto Python em vez de um interpretador local permite que você execute, depure e crie um perfil do seu aplicativo em um ambiente de teste ou semelhante ao de produção, seja ele o servidor real ou um servidor virtualizado criado com o Vagrant ou o Docker.
O Vagrant é uma ferramenta útil nativamente integrada ao PyCharm e projetada para ajudar você a criar ambientes de desenvolvimento que podem ser reproduzidos. Ele permite que você compartilhe uma máquina virtual de desenvolvimento compartilhando um script simples. Outros desenvolvedores podem então iniciar uma máquina idêntica executando o comando de ativação do Vagrant.
O PyCharm integra-se ao Docker, uma popular plataforma aberta de aplicativos distribuídos para desenvolvedores e administradores de sistema. Especifique um interpretador Python de um contêiner do Docker e use-o no seu projeto para executar, depurar e criar perfis dos seus aplicativos.
Quando a sua lista de TODOs está em um sistema de rastreamento de issues, você pode configurar o PyCharm para trabalhar com issues sem sair do IDE. Basta especificar seu servidor de rastreamento de issues e:
O PyCharm oferece suporte aos seguintes sistemas de rastreamento de bugs: Atlassian JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine e Trac.