web-dev-qa-db-fra.com

Comment intégrer pep8.py dans Eclipse?

Un peu d'histoire:

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

J'exécute pep8.py manuellement lorsque je crée des scripts, mais avec des projets plus importants, je préfère utiliser Eclipse. Il serait vraiment utile d'intégrer pep8.py dans Eclipse/Pydev, afin qu'il puisse être exécuté automatiquement dans tous les fichiers du projet et pointer vers les lignes contenant les avertissements. Il y a peut-être un moyen évident de le faire, mais je ne l'ai pas encore trouvé.

La question est: Comment intégrer pep8.py dans Eclipse?

90
David Arcos

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

Ouvrir la fenêtre> Préférences

Il doit être activé dans PyDev> Editeur> Analyse de code> pep8.py

Les erreurs/avertissements doivent être affichés comme des marqueurs (comme d'autres choses dans l'analyse de code régulière).

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

88
Fabio Zadrozny

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

Notez que le package pycodestyle est le remplacement officiel et est la version la plus récente du pep8 package. Pour l'installer, exécutez:

$ Sudo pip install --upgrade pycodestyle

Ensuite, dans Eclipse:

  1. Sélectionnez Run-External Tools-External Tools Configurations ...
  2. Sélectionnez Programmer le nœud racine.
  3. Appuyez sur Nouvelle configuration de lancement .
  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.)

Accédez à l'onglet Commun et vérifiez que la case Allouer la console est cochée.

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

26
Dmitry Kochkin
  1. Ouvrez votre Eclipse
  2. Accédez à l'aide et sélectionnez Installer un nouveau logiciel
  3. Cliquez sur le bouton Ajouter et une boîte de dialogue "Ajouter un référentiel" apparaîtra
  4. Vous pouvez utiliser n'importe quel nom que vous aimez pour cela. (J'ai utilisé PyDev)
  5. Pour l'emplacement, entrez "http://pydev.org/updates"
  6. Cliquez sur OK.
  7. Vous êtes maintenant en cours d'installation. Attendez juste qu'il se termine.
  8. Après l'installation, fermez Eclipse et ouvrez-le à nouveau.
  9. Maintenant que PyDev est installé dans votre Eclipse, allez dans Fenêtre-> Préférences
  10. Choisissez PyDev-> Editor-> Code Analysis
  11. Accédez à l'onglet pep8.py
  12. Choisissez le bouton radio pour l'avertissement et cliquez sur OK.

C'est ça. Votre Eclipse IDE est maintenant intégré à PEP8. Pour exécuter pep8.py automatiquement, faites un clic droit sur votre éditeur de projet. Choisissez PyDev et cliquez sur "analyse de code". Dans votre onglet problèmes dans votre espace de travail, vous verra des avertissements qui pointent vers la ligne que vous avez fait une violation dans le PEP8 (si vous avez violé).

12
Amazing Angelo

ANALYSE DE CODE:

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

Allez dans: Windows -> Préférences -> PyDev -> Éditeur -> Analyse de code -> pep8.py onglet et sélectionnez Avertissement cliquez sur Appliquer et sur le bouton OK.

Dans votre code python si vous validez le style de codage pep8, il vous avertira

FORMATAGE AUTOMATIQUE DU CODE:

Dans Eclipse (PyDev), si vous voulez Formatage automatique python utilisant le style pep8 alors

Allez dans: Windows -> Préférences -> PyDev -> Editeur -> Style de code -> Formateur de code -> cliquez sur la case à cocher (tiliser autopep8.py pour le formatage de la console?) cliquez sur Appliquer et sur le bouton OK .

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

Si vous appuyez sur le raccourci de formatage automatique (Ctrl + Maj + f), il formatera automatiquement votre python comme le style pep8

9
Sagar Pise

Cela ne semble pas encore être pleinement intégré à Pydev.

Comme suggéré dans cet article ,

[cela] nécessiterait de changer le code dans 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 pouvez l'essayer en jouant avec: org.python.pydev.debug.ui.PythonConsoleLineTracker (devrait être assez facile à saisir).

A la demande existe pour cela, mais elle semble toujours ouverte 1 an après sa création ...

6
VonC