Comment utiliser Pylint avec PyCharm

je veux configurer pylint comme un outil externe sur l'ensemble de mon répertoire de projet pour un projet python sur lequel je travaille. J'ai essayé d'utiliser le dépôt comme un module avec __init__.py et sans, Et ça ne marche pas dans les deux sens.

j'ai de la difficulté à configurer pylint pour fonctionner avec PyCharm. Je sais que je devrais l'exécuter comme un outil externe, mais les paramètres me déconcertent.

la source faisant autorité sur leur documentation est cassée, donc je ne peux pas vérifier que soit.

33
demandé sur Wasif Hyder 2016-07-01 01:12:55

6 réponses

Vous pouvez configurer pylint pour travailler avec PyCharm comme suit:

  1. Installer pylint:

    $ pip install pylint
    
  2. Localisez votre pylint 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 la fenêtre Paramètres de PyCharm avec File -> Settings, puis naviguez jusqu'à Tools -> External Tools dans la barre latérale. (Ou de recherche "externe outils")

    PyCharm External tools

  4. configurer un outil externe en cliquant sur le signe + et remplir les champs en conséquence. Program utilisez le chemin que vous avez lorsque vous exécutez which pylint, pour les autres valeurs, vous pouvez utiliser le même de l'image.

    PyCharm Edit Tool

  5. Exécuter pylint à partir de Tools -> External Tools -> pylint:

    PyCharm External Tools

  6. Look de votre sortie dans le PyCharm terminal

    PyCharm terminal

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

mise à Jour:

si vous voulez utiliser pylint pour vérifier l'ensemble de votre projet ou un fichier ou répertoire particulier, vous pouvez faire un clic droit sur la racine, le fichier ou le répertoire de votre projet, puis External Tools -> pylint comme indiqué ci-dessous.

PyCharm check entire project

62
répondu lmiguelvargasf 2018-03-27 16:49:07

parce que je n'ai pas trouvé de configuration prête à l'emploi, voici les paramètres que J'utilise dans PyCharm CE 2018.1 sur macOS:

1 - pip install pylint dans votre projet virtualenv ou globalement

2-Ajouter 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$:

notez les guillemets requis pour le modèle msg, et les barres d'échappement pour les filtres de sortie. Le filtre de sortie permet de cliquer sur le chemin du fichier et d'ouvrir l'emplacement dans L'éditeur Source IDE.

Seulement la fonctionnalité manquante serait les filtres de sortie pour tracer les descriptions des peluches directement dans la vue source, comme c'est le cas avec le linter intégré. Aucune caractéristique de ce genre pour le moment.

pylint arguments

14
répondu lkraider 2018-05-15 00:06:29

Une remarque sur les réponses précédentes. J'étais à la recherche d'une méthode pour rendre PyCharm conscient de la syntaxe de sortie afin que je puisse sauter directement aux emplacements de fichier. Cela fonctionne sans utiliser d'outils supplémentaires.

Pylint peut être configuré pour produire des messages dans un format spécifique en utilisant le msg-template option dans le fichier pylintrc ou L'option CLI --msg-template.

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

dans les paramètres externes des outils, le Output filters: peut être configuré pour $FILE_PATH$:$LINE$:$COLUMN$: .* donc, PyCharm montre les liens pour accéder directement aux sites. Ceci peut être combiné avec output-format=colorized alors j'ai compris: enter image description here PyCharm ne reconnaît pas la colonne malgré sa configuration. Mais avoir le dossier et la ligne me suffit.

5
répondu ub_marco 2018-04-25 08:48:15

Un collègue m'a orienté vers pylint-pycharm sur GitHub. C'est une enveloppe 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, créez 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écutez-le à partir D'outils - > Outils externes - > PyLintPyCharm. Chaque ligne de sortie sera liée à l'hyperlien correspondant position dans le code source.

4
répondu Aaron F 2018-01-31 18:31:16

d'abord installer pylint avec pip:

pip install pylint

vous devez ouvrir "Paramètres > Outils > Outils externes" et appuyer sur le bouton " + " de PyCharm.

Voici un exemple avec de bons réglages.

3
répondu ikreb 2017-08-28 08:51:59

Vous pouvez essayer ce pylint PyCharm plugin:

Pylint PyCharm screenshot

fournit à la fois le balayage en temps réel et à la demande des fichiers Python avec Pylint à partir de PyCharm/IDEA.

une fois que vous l'avez installé, l'inspection en temps réel fonctionne automatiquement. Pour l'on-demand vous avez plusieurs options qui vont de la simple vérification du fichier ouvert en cours pour scanner l'ensemble projet: enter image description here

(Juste pour le plaisir de la transparence, je suis le développeur)

1
répondu Roberto Leinardi 2018-09-01 22:47:56