如何在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中:
- select运行 – 外部工具 – 外部工具configuration…
- select程序根节点。
- 按新build启动configurationbutton。
- input您的启动configuration的名称 。 我使用
pycodestyle
。 -
填写以下字段:
位置 –
${system_path:pycodestyle}
工作目录 –
${container_loc}
参数 –
"${resource_name}"
(这使用当前活动的文件。)
转到公共选项卡,并确认分配控制台checkbox被选中。
这种方法的一个好处是你可以使用一个非常新的版本的包,并不限于PyDev包含的旧版本。 如果你对以类似方式设置pylint
感到好奇,请看这个答案 。
- 打开你的Eclipse
- 转到帮助并select安装新软件
- 点击Addbutton,将出现一个“Add Repository”对话框
- 你可以使用任何你喜欢的名字。 (我用PyDev)
- 对于该位置,input“http://pydev.org/updates”;
- 点击确定。
- 您现在正在安装过程中。 等待它完成。
- 安装之后,closuresEclipse并再次打开它。
- 现在PyDev已经安装在你的Eclipse中,进入Window-> Preferences
- selectPyDev-> Editor-> Code Analysis
- 转到pep8.py选项卡
- 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检查的所有内容?
- 什么代码折叠插件在Eclipse 3.6上工作?
- JRE或JDK必须可用才能运行Eclipse。 search以下位置后未findJVM
- testing运行“JUnit 4”没有发现testing
- 我在哪里可以查看Eclipse中的Tomcat日志文件?
- Eclipse的包资源pipe理器背景颜色遵循Windows主题。 我想改变颜色而不改变windows的主题。 可能?
- 代码辅助(ctrl +空格)在Eclipse Kepler上不起作用
- 如何让Eclipse解决用Maven 2生成的类?
- 为什么Ubuntu 14.04在4.3版本时贴(旧)Eclipse 3.8?
- 你如何使用Eclipse开发Java Servlets?