How to integrate pep8.py in Eclipse?
As of PyDev 2.3.0, pep8
is integrated in PyDev by default, even shipping with a default version of it.
Open Window > Preferences
It must be enabled in PyDev > Editor > Code Analysis > pep8.py
Errors/Warnings should be shown as markers (as other things in the regular code analysis).
In the event a file is not analyzed, see https://stackoverflow.com/a/31001619/832230.
I don't know how to integrate it for whole project, but I have used it as an external tool to analyze an individual file.
Note that the pycodestyle
package is the official replacement for and is the newer version of the pep8
package. To install it, run:
$ sudo pip install --upgrade pycodestyle
Next, in Eclipse:
- Select Run-External Tools-External Tools Configurations...
- Select Program root node.
- Press New launch configuration button.
- Enter Name for your launch configuration. I use
pycodestyle
. Fill following fields:
Location --
${system_path:pycodestyle}
Working directory --
${container_loc}
Arguments --
"${resource_name}"
(This uses the currently active file.)
Go to Common tab and confirm that the Allocate Console checkbox is checked.
A benefit of this approach is that you can use a very up-to-date version of the package, and are not limited to the old version included with PyDev. And if you are curious about setting up pylint
in a similar manner, see this answer.
- Open your Eclipse
- Go to Help and select Install New Software
- Click the Add button and a "Add Repository" Dialog box will appear
- You can use any name you like for it. (I used PyDev)
- For the location, enter "http://pydev.org/updates"
- Click Ok.
- You are now in the process of installation. Just wait for it to finish.
- After the installation, close Eclipse and Open it again.
- Now that PyDev is installed in your Eclipse, go to Window->Preferences
- Choose PyDev->Editor->Code Analysis
- Go to pep8.py tab
- Choose the radio button for warning and click Ok.
That's it. Your Eclipse IDE is now integrated with PEP8.To run pep8.py automatically, right click on your project editor. Choose PyDev and click "code analysis". In your problems tab in your workspace, you will see warnings that points to the line that you have made a violation in the PEP8 (if you have violated).