Ferramentas incorporadas para desenvolvedores

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.

Depurador visual

O PyCharm fornece extensas opções para depurar seu código Python/Django e JavaScript:

  • Defina pontos de interrupção diretamente no editor e defina condições de ocorrência
  • Inspecione variáveis locais relevantes ao contexto e inspetores definidos pelo usuário, incluindo arrays e objetos complexos, e edite valores dinamicamente

É possível ler mais sobre o depurador na página Depurador Python.

Depurador embutido

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.

Entrar no meu código

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.

Depuração de multiprocessos

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.

Configurações de execução/depuração

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.

Execute seu código

Execute em qualquer ambiente Python

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.

Console interativo

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.

Terminal incorporado

É 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.

Suporte total para o Python

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:

  • Realce de sintaxe, verificação de erros e formatação de código
  • Complementação de código sensível ao contexto
  • Navegação pelo código e visão Structure
  • Pesquisa rápida de usos e ferramentas de refatoração
  • Inspeções de código e muito mais

Testes de unidade

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.

Cobertura de código

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.

Python Profiler

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.

BDD para 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.

Visualização da simultaneidade de threads

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.

Sistemas de controle de versão

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:

  • Listas de alterações integradas — agrupe suas alterações em várias listas para melhorar a organização
  • Alterações armazenadas — reserve algumas alterações para restaurá-las mais tarde
  • Visualização de alterações do repositório — veja o que foi confirmado por outros membros da equipe
  • Visualização de alterações recebidas — veja as alterações de código que ainda não foram integradas na sua cópia local
  • Notificação de alterações desatualizadas — receba notificações de que um arquivo com o qual você está trabalhando foi alterado após a sua última sincronização

Histórico local

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.

Ferramenta de mesclagem visual incorporada

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.

Visualizador Diff

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.

Ferramentas de banco de dados

Acessar e modificar bancos de dados

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.

Injeção de SQL

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.

Suporte para SQLAlchemy

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

Recursos de desenvolvimento remoto

Ferramentas SSH remotas

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.

Interpretador remoto

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.

Vagrant

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.

Docker

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.

Integração com rastreadores de issues

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:

  • Selecionar tarefas nas quais trabalhar na lista definida pelo seu filtro
  • Agrupar alterações do VCS automaticamente em uma tarefa correspondente
  • Confirmar no VCS com o nome/ID da tarefa preenchido previamente para você
  • Alternar entre tarefas, mantendo o contexto do IDE salvo (guias abertas do editor, pontos de interrupção etc.)

O PyCharm oferece suporte aos seguintes sistemas de rastreamento de bugs: Atlassian JIRA, JetBrains YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine e Trac.

Escolha sua edição

Professional

Para desenvolvimento Python tanto científico como Web. Com suporte para HTML, JS e SQL.

Community

Para o autêntico desenvolvimento Python