Como integrar pep8.py em Eclipse?
Pergunta
Um pouco de fundo:
- PEP 8 é a Guia de Estilo para o código Python . Ele contém as convenções todos os programadores python deve seguir.
- pep8.py é um (muito útil) script que verifica o código de formatação de um determinado script python, de acordo com PEP 8.
- Eclipse é uma grande IDE. Com o Pydev extensão, que pode ser usado para desenvolver Python
Eu corro pep8.py manualmente quando estou scripting, mas com projetos maiores Eu prefiro usar o Eclipse. Seria muito útil para integrar pep8.py em Eclipse / Pydev, para que possa ser executado automaticamente em todos os arquivos do projeto e aponte para as linhas contendo as advertências. Talvez haja uma maneira óbvia de fazer isso, mas eu não encontrei ainda.
A pergunta é:? Como integrar pep8.py em Eclipse
Solução
A partir de PyDev 2.3.0, pep8
está integrado no PyDev por padrão, mesmo o transporte com uma versão padrão do mesmo.
Open Window> Preferências
Ele deve estar habilitado PyDev> Editor> Análise de código> pep8.py
Erros / avisos devem ser mostrados como marcadores (como outras coisas na análise de código regular).
No caso de um arquivo não é analisado, consulte https://stackoverflow.com/a/31001619/832230 .
Outras dicas
Eu não sei como integrá-lo para o projeto todo, mas eu tê-lo usado como uma ferramenta externa para analisar um arquivo individual.
Note que a Em seguida, no Eclipse: Preencher seguintes campos: Localização - diretório de trabalho - Argumentos - Vá para guia Comum e confirmar que o Alocar Console está marcada. A vantagem dessa abordagem é que você pode usar uma versão muito up-to-date do pacote, e não se limitam à versão antiga incluído com PyDev. E se você está curioso sobre como configurar pycodestyle
pacote é a substituição oficial e é a versão mais recente do o href="https://pypi.python.org/pypi/pep8/" rel="nofollow noreferrer"> pep8
pacote $ sudo pip install --upgrade pycodestyle
pycodestyle
. ${system_path:pycodestyle}
${container_loc}
"${resource_name}"
(. Isto usa o arquivo atualmente ativo) pylint
de forma semelhante, consulte esta resposta .
- Abra o Eclipse
- Vá para Ajuda e selecione Instalar Novo Software
- Clique no botão Adicionar e uma caixa de diálogo "Adicionar Repositório" aparecerá
- Você pode usar qualquer nome que desejar para ele. (Eu usei PyDev)
- Para a localização, digite "http://pydev.org/updates"
- Clique em OK.
- Você está agora em processo de instalação. Basta esperar que ela termine.
- Após a instalação, perto Eclipse e abri-lo novamente.
- Agora que PyDev é instalado em seu Eclipse, vá para Janela-> Preferências
- Escolha PyDev-> Editor-> Análise de código
- Vá para a aba pep8.py
- Escolha o botão de opção para o aviso e clique em Ok.
É isso. Seu Eclipse IDE está agora integrado com PEP8. Para executar pep8.py automaticamente, clique direito sobre o seu editor de projeto. Escolha PyDev e clique em "análise de código". Em seu guia problemas em seu espaço de trabalho, você verá avisos que aponta para a linha que você fez uma violação na PEP8 (se você tiver violado).
análise Código:
Em Eclipse ( PyDev ), se você quiser análise de código usando o estilo pep8 então
Vá para:. Windows -> Preferências -> PyDev -> Editor -> Análise de código -> pep8.py e selecione Aviso , clique em Aplicar e OK
Em seu código python se você validar pep8 estilo de codificação que lhe dará aviso
AUTO código de formatação:
Em Eclipse ( PyDev ), se você quiser Auto Format código python usando o estilo pep8 então
Vá para: Windows -> Preferências -> PyDev -> Editor -> Code Style -> Code Formatter -> clique no check-box (? Use autopep8.py para o console formatação ), clique em Aplicar eo botão OK.
Se você quiser aumentar o comprimento da linha (pep8 padrão é 79) abaixo Use autopep8.py você pode definir o tipo de parâmetro --max-line-length=150
se você definir o comprimento máximo de 150
Se atalho imprensa auto-formato ( Ctrl + Shift + f ) que irá formatar automaticamente o seu código python como o estilo pep8
Isso ainda não parecem estar totalmente integrado Pydev.
Como sugerido na este post ,
[ele] exigiria a alteração do código dentro pydev - uma opção flexível seria a adição de preferências para deixar o usuário escolher a que padrões ele quer combinar para criar hiperlinks (e dizendo que grupo no jogo é a linha e que um é o arquivo) ...
Ou, você pode experimentá-lo jogar hard-coded com: org.python.pydev.debug.ui.PythonConsoleLineTracker (deve ser bastante fácil de entender).
A pedido existe por apenas isso, mas parece ser ainda em aberto 1 ano após a sua criação ...
Você não :) Em vez disso você tirar proveito de muito boa integração com pylint e configure pylint para verificar todas as verificações coisas PEP8. Consulte como configurar pylint para verificar todas as coisas cheques PEP8?