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

Foi útil?

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

Em seguida, no Eclipse:

  1. Ferramentas selecione Run-Externos Ferramentas-Externas Configurações ...
  2. Selecione Programa nó de raiz.
  3. Pressione Novo lançamento de configuração .
  4. Digite Nome para a configuração de lançamento. Eu uso pycodestyle.
  5. Preencher seguintes campos:

    Localização - ${system_path:pycodestyle}

    diretório de trabalho - ${container_loc}

    Argumentos - "${resource_name}" (. Isto usa o arquivo atualmente ativo)

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 pylint de forma semelhante, consulte esta resposta .

  1. Abra o Eclipse
  2. Vá para Ajuda e selecione Instalar Novo Software
  3. Clique no botão Adicionar e uma caixa de diálogo "Adicionar Repositório" aparecerá
  4. Você pode usar qualquer nome que desejar para ele. (Eu usei PyDev)
  5. Para a localização, digite "http://pydev.org/updates"
  6. Clique em OK.
  7. Você está agora em processo de instalação. Basta esperar que ela termine.
  8. Após a instalação, perto Eclipse e abri-lo novamente.
  9. Agora que PyDev é instalado em seu Eclipse, vá para Janela-> Preferências
  10. Escolha PyDev-> Editor-> Análise de código
  11. Vá para a aba pep8.py
  12. 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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top