Question

Un peu d'histoire:

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

Je lance pep8.py manuellement quand je suis script, mais avec de plus grands projets que je préfère utiliser Eclipse. Il serait vraiment utile d'intégrer pep8.py dans Eclipse / Pydev, il peut être exécuté automatiquement dans tous les fichiers du projet, et le point sur les lignes contenant les avertissements. Peut-être qu'il est un moyen évident de le faire, mais je n'ai pas encore trouvé.

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

Était-ce utile?

La solution

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

Préférences> Ouvrir la fenêtre

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

Erreurs / avertissements doivent être affichés comme marqueurs (comme d'autres choses dans l'analyse de code régulier).

Dans le cas où un fichier est pas analysé, consultez https://stackoverflow.com/a/31001619/832230 .

Autres conseils

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

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

$ sudo pip install --upgrade pycodestyle

Ensuite, dans Eclipse:

  1. Sélectionnez Outils d'exécution externes-externes Outils Configurations ...
  2. Sélectionnez Programme nœud racine.
  3. Appuyez sur Nouvelle configuration de lancement .
  4. Entrée Nom pour votre configuration de lancement. J'utilise pycodestyle.
  5. Remplir les champs suivants:

    Emplacement - ${system_path:pycodestyle}

    Répertoire de travail - ${container_loc}

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

Aller à Common et confirmer que la Allouer Console est cochée.

Un avantage de cette approche est que vous pouvez utiliser une version très à jour du paquet, et ne sont pas limités à l'ancienne version incluse avec PyDev. Et si vous êtes curieux de savoir la mise en place pylint de manière similaire, voir cette réponse .

  1. Ouvrez votre Eclipse
  2. Allez à Aide et sélectionnez Installer un nouveau logiciel
  3. Cliquez sur le bouton Ajouter et « Ajouter un référentiel » boîte de dialogue apparaît
  4. Vous pouvez utiliser le nom que vous voulez pour elle. (Je PyDev)
  5. Pour connaître l'emplacement, entrez "http://pydev.org/updates"
  6. Cliquez sur Ok.
  7. Vous êtes maintenant dans le processus d'installation. Attendez qu'elle se termine.
  8. Une fois l'installation, fermez Eclipse et l'ouvrir à nouveau.
  9. Maintenant que PyDev est installé dans votre Eclipse, allez à Fenêtre-> Préférences
  10. Choisissez PyDev-> Editor-> Analyse du code
  11. Allez à l'onglet pep8.py
  12. Cliquez sur le bouton radio pour avertissement et cliquez sur OK.

Voilà. 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 « l'analyse de code ». Dans vos problèmes onglet dans votre espace de travail, vous verrez des avertissements qui pointe à la ligne que vous avez fait une violation dans le pep8 (si vous avez violé).

ANALYSE DE CODE:

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

Aller à:. Windows -> Préférences -> PyDev -> Editeur -> Analyse du code -> pep8.py et sélectionnez Attention cliquez sur Appliquer et sur OK

Dans votre code python si vous validez le style de codage pep8 il vous donnera avertissement

AUTO CODE FORMATAGE:

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

Aller à: Windows -> Préférences -> PyDev -> Editeur -> Style Code -> Code de Formatter -> cliquez sur case ( Utilisez autopep8.py pour le formatage de la console ?) Cliquez sur Appliquer et le bouton OK.

Si vous voulez augmenter la longueur de la ligne (par défaut pep8 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 max à 150

Si vous appuyez raccourci auto format ( Ctrl + Maj + f ) il formatera automatiquement votre code python comme style pep8

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

Comme suggéré dans ce message ,

  

[il] nécessiterait la modification du code dans pydev - une option flexible serait d'ajouter des préférences pour permettre à l'utilisateur de déterminer à quels modèles il veut correspondre pour créer des liens hypertexte (et qui dit groupe dans le match est la ligne et qui on est le fichier) ...

     

Ou, vous pouvez l'essayer codé en dur à jouer avec: org.python.pydev.debug.ui.PythonConsoleLineTracker (devrait être assez facile à saisir).

demande ne existe pour seulement , mais il semble être encore ouverte 1 an après sa création ...

Vous ne vous :) Au lieu de profiter de la très bonne intégration avec pylint et configurer pylint pour vérifier toutes les choses pep8 chèques. Voir Comment configurer pylint pour vérifier toutes les choses pep8 chèques?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top