2008-12-30 25 views
89

一点背景:如何在Eclipse中集成pep8.py?

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

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

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

+2

现在有一个默认的pep8集成。请参阅:http://stackoverflow.com/questions/399956/how-to-integrate-pep8-py-in-eclipse/8532188#8532188 – 2012-01-01 14:10:59

+1

鉴于接受[德米特里Kochkin](http:// stackoverflow.com/a/2296249/42473)的答案,我可以建议你将接受的答案改为[Fabio Zadrozny](http://stackoverflow.com/a/8532188/42473)的答案或[angelo .bixly](http://stackoverflow.com/a/8830316/42473)的回答?这将有助于像我这样的未来访问者来到Google的这个问题,让我们能够首先找到最新的信息 - 否则可能需要很长时间才能将这些答案推到顶端。 – 2012-02-02 13:32:16

回答

88

从PyDev 2.3.0开始,默认情况下,pep8已集成到PyDev中,甚至可以使用默认版本进行发货。

打开窗口>首选项

必须在PyDev的启用>编辑>代码分析> pep8.py

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

如果文件未被分析,请参阅https://stackoverflow.com/a/31001619/832230

6

这似乎还没有完全整合到Pydev中。

正如this post建议,

[它]需要的PyDev内改变代码 - 一个灵活的选择将增加的喜好来让用户选择他想要匹配创建超链接到哪些模式(并说比赛中的哪一组是线和哪一个是文件)...

或者,你可以尝试它硬编码玩:org.python.pydev.debug.ui.PythonConsoleLineTracker(应该很容易掌握)。

一个request does exist只是一点,但它似乎是它创建1年后仍处于打开状态...

25

我不知道如何将它集成了整个项目,但我已经用它作为一个分析单个文件的外部工具。

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

$ sudo pip install --upgrade pycodestyle 

接下来,在Eclipse:

  1. 选择运行外部工具外部工具配置...
  2. 选择计划根节点。
  3. 新启动配置按钮。
  4. 输入名称为您的启动配置。我用pycodestyle
  5. 填写以下字段:

    位置 - ${system_path:pycodestyle}

    工作目录 - ${container_loc}

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

转至常见选项卡并确认已选中分配控制台复选框。

这种方法的好处是您可以使用该软件包的最新版本,并且不限于PyDev中包含的旧版本。如果您对以类似方式设置pylint感到好奇,请参阅this answer

+1

如果您收到错误_Variable引用空选择:$ {container_loc} _不要忘记将您的源文件夹添加到PYTHONPATH(如果您将现有项目导入到工作区中,它可能不在那里)。 **右键单击项目名称>属性> PyDev - PYTHONPATH>源文件夹选项卡**,然后单击**添加源文件夹**。应该像魅力一样工作。 – berni 2011-05-18 16:55:47

12
  1. 打开您的Eclipse
  2. 去帮助和选择安装新软件
  3. 单击添加按钮和“添加存储库”对话框将会出现
  4. 你可以用你喜欢的任何名称。 (我用PyDev)
  5. 对于位置输入“http://pydev.org/updates”
  6. 点击确定。
  7. 您现在正在安装过程中。等待它完成。
  8. 安装后,关闭Eclipse并再次打开它。
  9. 现在的PyDev安装在您的Eclipse,去窗口 - >首选项
  10. 选择PyDev->编辑 - >代码分析
  11. 转到pep8.py标签
  12. 选择警告单选按钮,然后单击好。

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

7

代码分析:

在Eclipse(的PyDev),如果你想代码分析使用PEP8风格,那么

转到:窗口 - >首选项 - >的PyDev - >编辑器 - >代码分析 - >pep8.py选项卡并选择警告单击应用并确定按钮。

在你的Python代码,如果您验证PEP8编码风格,它会给你警告

自动代码格式化:

在Eclipse(的PyDev),如果你想自动套用格式蟒蛇使用pep8样式然后

转到:Windows - >首选项 - > PyDev - >编辑器 - >代码样式 - >代码格式化 - >点击复选框(使用autope用于控制台格式的p8.py?)单击应用并确定按钮。

如果你想提高生产线的长度(PEP8默认为79)使用以下autopep8.py如果设置最大长度150

你可以设置参数类型--max-line-length=150如果按自动格式的快捷方式(Ctrl + Shift + f)它会自动格式化你的python代码,像pep8风格