87 votes

Comment faire pour exécuter Pylint avec PyCharm

Je veux configurer pylint comme un outil externe sur l'ensemble de mon répertoire de projet pour un projet de python que je suis en train de travailler sur. J'ai essayé d'utiliser le référentiel comme un module avec __init__.py et sans, et sa ne fonctionne pas de toute façon.

Je vais avoir des difficultés dans la configuration du pylint à exécuter avec PyCharm. Je sais que je devrais être en cours d'exécution comme un outil externe, cependant, les paramètres de me confondre.

La source faisant autorité sur leur documentation est cassé, donc je ne peux pas vérifier qui soit.

143voto

lmiguelvargasf Points 9693

Vous pouvez configurer pylint de travailler avec PyCharm en suivant les étapes suivantes:

  1. Installez pylint:

    $ pip install pylint
    
  2. Recherchez votre pylint le dossier d'installation:

    $ which pylint         # MacOS/Linux
    /usr/local/bin/pylint  # this is just a possible output check yours
    

    $ where pylint         # Windows
    %LocalAppData%\Programs\Python\Python36-32\Scripts\pylint.exe  # possible location
    
  3. Ouvrez le PyCharm fenêtre paramètres avec File -> Settings, puis accédez à l' Tools -> External Tools dans la barre latérale. (Ou de recherche "outils externes")

    PyCharm External tools

  4. L'installation d'un outil externe en cliquant sur le signe + et le remplissage des champs en conséquence. En Program utilisez le chemin d'accès que vous avez obtenu lors de l'exécution d' which pylint, pour les autres valeurs, vous pouvez utiliser le même de l'image.

    PyCharm Edit Tool

  5. Exécutez pylint de Tools -> External Tools -> pylint:

    PyCharm External Tools

  6. Regardez votre sortie dans le terminal PyCharm

    PyCharm terminal

Pour plus de détails, reportez-vous à Pylinting avec PyCharm.

Mise à jour:

Si vous souhaitez utiliser pylint afin de vérifier l'intégralité de votre projet ou d'un fichier ou d'un répertoire, vous pouvez faire un clic droit sur votre projet de racine, un fichier ou un répertoire, alors External Tools -> pylint comme indiqué ci-dessous.

PyCharm check entire project

30voto

lkraider Points 977

Parce que je n'ai pas trouvé de travail, prêts à l'installation, ce sont les paramètres que j'utilise dans PyCharm CE 2018.1 sur macOS:

1 - pip install pylint dans votre projet virtualenv ou dans le monde

2 - Ajout d'un nouvel outil externe et configurer:

Program: pylint
Arguments: "--msg-template='{abspath}:{line:5d},{column:2d}: {msg} ({symbol})'" --output-format=colorized "$FilePath$"
Working directory: $ProjectFileDir$
Output filters: $FILE_PATH$:\s*$LINE$\,\s*$COLUMN$:

Avis requis des guillemets doubles pour le msg-modèle, et l'évasion caractères pour les filtres de sortie. Le filtre de sortie permet de cliquer sur le chemin d'accès au fichier et ouvrir l'emplacement dans l'IDE de l'éditeur de source.

Ne manquait que la caractéristique la sortie des filtres pour le tracé de la charpie descriptions directement dans la vue source, comme on le fait avec le groupe builtin linter. Pas une telle caractéristique à ce temps si.

pylint arguments

13voto

Aaron F Points 236

Un collègue m'a orienté vers pylint-pycharm sur GitHub. C'est un wrapper autour de pylint, avec une sortie formatée pour PyCharm. Voici comment je l'ai installé:

git clone https://github.com/perses76/pylint-pycharm.git
cd pylint-pycharm
python setup.py build

Cela crée build/scripts-2.7/pylint-pycharm

Puis, dans PyCharm, de créer un nouvel Outil Externe avec ces paramètres:

Program: path to your installation of pylint-pycharm  
Arguments: --virtualenv=$PyInterpreterDirectory$/.. $FileName$
Working directory: $FileDir$ 
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*

PyLint for PyCharm External Tool settings screenshot

Maintenant exécuter à partir d'Outils -> Outils Externes -> PyLintPyCharm. Chaque ligne de sortie sera un lien vers la position désirée dans le code source.

6voto

ub_marco Points 63

Une remarque sur les réponses précédentes. J'étais à la recherche d'une méthode pour faire PyCharm connaissance de la syntaxe de la sortie afin que je puisse aller directement à l'emplacement des fichiers. Qui fonctionne sans l'aide d'autres outils.

Pylint peut être configuré pour envoyer des messages dans un format spécifique à l'aide de l' msg-template option dans le pylintrc fichier ou de la CLI option --msg-template.

Je l'ai mis à: msg-template='{abspath}:{line}:{column}: {msg_id} {msg}'

Dans les Outils Externes paramètres, l' Output filters: peut être réglé pour $FILE_PATH$:$LINE$:$COLUMN$: .* donc, PyCharm montre les liens pour accéder directement aux sites. Ceci peut être combiné avec d' output-format=colorized donc, je reçois ceci: enter image description here PyCharm ne reconnaît pas la colonne malgré l'avoir configuré. Mais avoir le fichier et la ligne est assez pour moi.

3voto

ikreb Points 397

Lors de la première installation pylint avec pip:

pip install pylint

Vous devez ouvrir "Paramètres > Outils > Outils Externes" et appuyez sur le bouton "+" à PyCharm.

Voici un exemple avec les bons paramètres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X