Meu entendimento é que a versão mais recente do Pylint (1.0.0 no momento da redação deste artigo) tem suporte para o Python 3, mas não consigo fazê-lo funcionar no Ubuntu 13.04 de 64 bits com o Python 3.3.
Eu segui as instruções de instalação no site do PyPi e o Pylint 1.0.0 parece ter sido instalado com êxito ( pylint --version
retorna o pylint 1.0.0) e funciona com o código Python 2.7, mas ele relata um erro de sintaxe quando vê declarações não locais e outras coisas.
O que da? Existem instruções especiais de instalação para o Pylint no Ubuntu?
sudo apt install pylint3
.O comentário de @sayth à resposta aceita foi o que me atraiu aqui - eu escrevo os scripts python 2 e python 3 e quero poder verificar o conjunto de regras correto. instalar o pylint usando
pip3 install pylint
grava um script curto no/usr/local/bin
qual chama o interpretador python3 e parece, portanto, assumir que todos os arquivos a serem verificados são scripts python 3.Para contornar isso, agora tenho os seguintes arquivos:
~/bin/pylint2
:e
~/bin/pylint3
:e então, porque eu gosto de usar o pylint diretamente no menu "Build Commands" do Geany e não posso especificar comandos diferentes para scripts python 2 e python 3, também tenho
~/bin/pylint
:que envia a versão correta cheirando o shebang.
Não é perfeito, certamente, mas funcional e, talvez, útil para outros.
fonte
O ecossistema pylint mudou desde (depois que essa pergunta foi feita), e agora existe um pylint separado para python3. Pode ser instalado com:
sudo apt install pylint3
Trabalhou para mim no Ubuntu 16.04.2 LTS
fonte
Como outro método para executar o pylint no Python 2 e 3, observe que você pode usar o
-m
switch do Python para executar um módulo instalado no sistema na versão atual do Python, para que você possapara selecionar explicitamente qual você deseja. Você pode transformá-los em aliases ou scripts de shell, se desejar.
fonte
A raiz do problema é que o pylint deve vir com scripts de console de ponto de entrada para / usr / local / bin / pylint2 e / usr / local / bin / pylint3. Isso deve ser considerado um bug.
O seguinte faz não funciona; ainda executa o pylint2:
A seguir, é o que tenho usado com sucesso:
fonte
Isto é uma resposta à simons fine answer. Eu apenas pensei sobre isso de uma maneira diferente e achei que poderia ser útil para quem procura soluções para várias versões do python / pylint.
A instalação do pylint para 3.xe manter o 2.7 padrão ou vice-versa é fácil com o virtualenv.
Crie seu ambiente virtual. em seu ambiente durante a execução ativada
aqui você pode descobrir onde seu env colocou seu python e pylint
e depois
Então é apenas uma questão de configurar seu ide para usar esse caminho de linting e / ou caminho python. Eu sei que funciona com o Sublime3, então usarei isso no exemplo abaixo.
em Sublime, no menu do cabeçalho superior, selecione Preferências> Configurações do pacote> Pylinter> Configurações - Usuário.
É apenas um objeto json. Colocou o
Salve o arquivo. Também faço uma cópia do arquivo e o mantenho nesse diretório venv para que eu possa alternar facilmente, copiando e colando essa configuração quando precisar desse linter. Quando não, redefino as configurações do Pylinter.sublime de volta ao padrão de usuário e essa parece ser a maneira mais fácil de encontrar. Desculpe, eu não sei os comandos do Windows ou eu os teria colocado lá.
fonte