Un peu d'histoire:
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?
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 .
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:
pycodestyle
.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 .
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é).
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
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 ...