Comment intégrer pep8.py à Eclipse?

un petit fond:

  • PEP 8 est le guide de Style pour le Code Python . Il contient les conventions que tous les programmeurs python doivent suivre.
  • pep8.py est un script (très utile) qui vérifie le formatage du code d'un script python donné, selon PEP 8.
  • Eclipse est un grand IDE. Avec l' Pydev extension, il qui peut être utilisé pour développer Python

I run pep8.py manuellement quand je scripte, mais avec de plus gros projets, je préfère utiliser Eclipse. Il serait vraiment utile d'intégrer pep8.py dans Eclipse / Pydev, il peut donc être exécuté automatiquement dans tous les fichiers du projet, et pointer vers les lignes contenant les Avertissements. Peut-être il ya un moyen évident de le faire, mais je n'ai pas encore trouvé.

Question Est: comment intégrer pep8.py à Eclipse?

90
demandé sur AlexA 2008-12-30 13:39:53

6 réponses

de PyDev 2.3.0, pep8 est intégré dans PyDev par défaut, même avec une version par défaut.

Ouvrir La Fenêtre > Préférences

Il doit être activé dans PyDev > Éditeur de Code > Analyse > pep8.py

Les erreurs/avertissements

devraient être présentés comme des repères (comme d'autres choses dans l'analyse du code régulier).

dans le cas où un fichier n'est pas analysé, voir https://stackoverflow.com/a/31001619/832230 .

88
répondu Fabio Zadrozny 2016-10-04 20:44:11

je ne sais pas comment l'intégrer pour l'ensemble du projet, mais je l'ai utilisé comme un outil externe pour analyser un fichier individuel.

notez que le paquet pycodestyle est le remplacement officiel et la nouvelle version du paquet pep8 . Pour l'installer, Lancez:

$ sudo pip install --upgrade pycodestyle

suivant, dans Eclipse:

  1. Sélectionner Run-External Outils-Configurations D'Outils Externes...
  2. , Sélectionnez Programme nœud racine.
  3. Appuyez sur Nouvelle configuration de lancement bouton.
  4. entrez nom pour votre configuration de lancement. J'utilise pycodestyle .
  5. remplissez les champs suivants:

    Emplacement -- ${system_path:pycodestyle}

    répertoire de Travail -- ${container_loc}

    Arguments -- "${resource_name}" (ceci utilise le fichier actuellement actif.)

aller à common onglet et confirmer que la case attribute Console est cochée.

un avantage de cette approche est que vous pouvez utiliser une version très à jour de l'emballage, et ne sont pas limités à l'ancienne version incluse avec PyDev. Et si vous êtes curieux de configurer pylint d'une manière similaire, voir cette réponse .

25
répondu Dmitry Kochkin 2016-10-08 19:46:00
  1. ouvrez votre éclipse
  2. allez à L'AIDE et sélectionnez Installer un nouveau logiciel
  3. cliquez sur le bouton Ajouter et une boîte de dialogue" Ajouter un dépôt "apparaîtra
  4. Vous pouvez utiliser n'importe quel nom que vous aimez. (J'ai utilisé PyDev)
  5. pour l'emplacement, inscrivez "http://pydev.org/updates "
  6. Cliquez Sur Ok.
  7. Vous êtes maintenant dans le processus d'installation. Il suffit d'attendre qu'elle se termine.
  8. après l'installation, fermez Eclipse et ouvrez à nouveau.
  9. maintenant que PyDev est installé dans votre éclipse, allez dans Window - > Preferences
  10. Choisissez PyDev - > Editor - > Code Analysis
  11. pep8.py tab
  12. choisissez le bouton radio pour prévenir et cliquez sur Ok.

C'est tout. Votre IDE Eclipse est maintenant intégré à PEP8. Pour courir pep8.py automatiquement, à droite cliquez sur votre éditeur de projet. Choisissez PyDev et cliquez sur"Analyse de code". Dans votre onglet problèmes dans votre espace de travail, vous verrez des avertissements qui pointent vers la ligne que vous avez violé dans le PEP8 (si vous avez violé).

12
répondu Amazing Angelo 2012-01-27 16:24:29

ANALYSE DE CODE:

dans Eclipse ( PyDev ), si vous voulez analyse de code en utilisant le style pep8 puis

aller à: Windows - > Preferences - > PyDev - > Editor - > Code Analysis - > pep8.py onglet et sélectionnez avertissement cliquez sur le bouton Appliquer et OK.

dans votre code python Si vous validez le style de codage pep8 vous donnera avertissement

FORMATAGE DE CODE AUTOMATIQUE:

in Eclipse ( PyDev ), si vous voulez Auto Format code python utilisant le style pep8 puis

aller à: Windows - > Preferences - > PyDev - > Editor - > Code Style - > Code Formatter - > cliquez sur la case à cocher ( utiliser autopep8.py pour le formatage de la console? ) cliquez sur Appliquer et le bouton OK.

si vous voulez augmenter la longueur de la ligne (pep8 par défaut est 79) ci-dessous utiliser autopep8.py vous pouvez définir le type de paramètre --max-line-length=150 si vous définissez la longueur maximale à 150

si vous appuyez sur raccourci Auto-format ( Ctrl + Shift + f ) il formatera automatiquement votre code python comme pep8 style

9
répondu Sagar Pise 2016-05-25 04:54:58

qui ne semble pas encore pleinement intégré dans Pydev.

comme suggéré dans this post ,

[it] require changing the code within pydev -- une option flexible serait d'ajouter des préférences pour permettre à l'utilisateur de choisir à quels modèles il veut correspondre pour créer des hyperliens (et dire quel groupe dans la correspondance est la ligne et lequel est le fichier)...

ou, vous peut l'essayer hard-codé jouer avec: org.Python.pydev.débogage.interface.PythonConsoleLineTracker (devrait être assez facile à saisir).

A la demande existe mais elle semble toujours ouverte un an après sa création...

6
répondu VonC 2008-12-31 15:47:42

vous ne le faites pas :) à la place, vous profitez d'une très bonne intégration avec PyLint et configurez PyLint pour vérifier tout ce que PEP8 vérifie. Voir comment configurer PyLint pour vérifier tout ce que PEP8 vérifie?

-1
répondu Piotr Dobrogost 2017-05-23 12:09:54