如何在Eclipse中集成pep8.py?

一点背景:

  • PEP 8是Python代码风格指南 。 它包含了所有Python程序员应遵循的约定。
  • pep8.py是一个非常有用的脚本,它根据PEP 8检查给定python脚本的代码格式。
  • Eclipse是一个伟大的IDE。 使用Pydev扩展,可以用来开发Python

我脚本运行时手动运行pep8.py,但更喜欢使用Eclipse的更大的项目。 将pep8.py集成到Eclipse / Pydev中会非常有用,因此可以在项目中的所有文件中自动运行,并指向包含警告的行。 也许有一个明显的方法来做到这一点,但我还没有find它。

问题是: 如何在Eclipse中集成pep8.py?

从PyDev 2.3.0开始, pep8默认集成在PyDev中,甚至可以使用默认版本。

打开窗口>首选项

它必须在PyDev> Editor> Code Analysis> pep8.py中启用

错误/警告应该显示为标记(如常规代码分析中的其他内容)。

在不分析文件的情况下,请参阅https://stackoverflow.com/a/31001619/832230

我不知道如何将它整合到整个项目中,但我已经将它用作分析单个文件的外部工具。

请注意, pycodestyle包是官方的替代品,是pep8包的更新版本。 要安装它,运行:

 $ sudo pip install --upgrade pycodestyle 

接下来,在Eclipse中:

  1. select运行 – 外部工具 – 外部工具configuration…
  2. select程序根节点。
  3. 新build启动configurationbutton。
  4. input您的启动configuration的名称 。 我使用pycodestyle
  5. 填写以下字段:

    位置${system_path:pycodestyle}

    工作目录${container_loc}

    参数"${resource_name}" (这使用当前活动的文件。)

转到公共选项卡,并确认分配控制台checkbox被选中。

这种方法的一个好处是你可以使用一个非常新的版本的包,并不限于PyDev包含的旧版本。 如果你对以类似方式设置pylint感到好奇,请看这个答案 。

  1. 打开你的Eclipse
  2. 转到帮助并select安装新软件
  3. 点击Addbutton,将出现一个“Add Repository”对话框
  4. 你可以使用任何你喜欢的名字。 (我用PyDev)
  5. 对于该位置,input“http://pydev.org/updates”;
  6. 点击确定。
  7. 您现在正在安装过程中。 等待它完成。
  8. 安装之后,closuresEclipse并再次打开它。
  9. 现在PyDev已经安装在你的Eclipse中,进入Window-> Preferences
  10. selectPyDev-> Editor-> Code Analysis
  11. 转到pep8.py选项卡
  12. select单选button进行警告,然后单击确定。

而已。 您的Eclipse IDE现在与PEP8集成。 要自动运行pep8.py,请右键单击项目编辑器。 selectPyDev并点击“代码分析”。 在工作区的问题选项卡中,您将看到警告,指出您在PEP8中违规的行(如果违反)。

这似乎还没有完全融入Pydev。

正如这篇文章所build议的 ,

[它]需要改变pydev中的代码 – 一个灵活的选项将添加首选项,让用户select他想要匹配创build超链接的模式(并说匹配哪个组是线和哪一个是文件)…

或者,您可以尝试使用以下代码进行硬编码: org.python.pydev.debug.ui.PythonConsoleLineTracker (应该很容易掌握)。

一个请求确实存在 ,但它似乎在创build1年后仍然是开放的…

代码分析:

在Eclipse( PyDev )中,如果你想使用pep8风格进行代码分析的

转到:Windows – >首选项 – > PyDev – >编辑器 – >代码分析 – > pep8.py选项卡并select警告单击应用并确定button。

在你的Python代码,如果你validationpep8编码风格,它会给你警告

自动代码格式:

在Eclipse( PyDev )中,如果你想使用pep8风格的自动格式化 python代码,那么

转到:Windows – >首选项 – > PyDev – >编辑器 – >代码风格 – >代码格式化 – >点击checkbox( 使用autopep8.py控制台格式? )单击应用和确定button。

如果你想增加行的长度(pep8默认是79)在下面使用autopep8.py你可以设置参数types--max-line-length=150如果你设置最大长度为150

如果按自动格式化快捷键( Ctrl + Shift + f ),它会自动格式化你的python代码,如pep8风格

你不:)而是你利用与PyLint的非常好的集成,并configurationPyLint来检查PEP8检查的所有东西。 请参阅如何configurationPyLint来检查PEP8检查的所有内容?