回答
從PyDev 2.3.0開始,默認情況下,pep8
已集成到PyDev中,甚至可以使用默認版本進行發貨。
打開窗口>首選項
必須在PyDev的啓用>編輯>代碼分析> pep8.py
錯誤/警告應顯示爲標記(如常規代碼分析其他的事情)。
如果文件未被分析,請參閱https://stackoverflow.com/a/31001619/832230。
這似乎還沒有完全整合到Pydev中。
正如this post建議,
[它]需要的PyDev內改變代碼 - 一個靈活的選擇將增加的喜好來讓用戶選擇他想要匹配創建超鏈接到哪些模式(並說比賽中的哪一組是線和哪一個是文件)...
或者,你可以嘗試它硬編碼玩:org.python.pydev.debug.ui.PythonConsoleLineTracker(應該很容易掌握)。
一個request does exist只是一點,但它似乎是它創建1年後仍處於打開狀態...
我不知道如何將它集成了整個項目,但我已經用它作爲一個分析單個文件的外部工具。
請注意,pycodestyle
包是pep8
包的官方替代品,也是較新版本。要安裝它,運行:
$ sudo pip install --upgrade pycodestyle
接下來,在Eclipse:
- 選擇運行外部工具外部工具配置...
- 選擇計劃根節點。
- 按新啓動配置按鈕。
- 輸入名稱爲您的啓動配置。我用
pycodestyle
。 填寫以下字段:
位置 -
${system_path:pycodestyle}
工作目錄 -
${container_loc}
參數 -
"${resource_name}"
(這將使用當前活動的文件。)
轉至常見選項卡並確認已選中分配控制檯複選框。
這種方法的好處是您可以使用該軟件包的最新版本,並且不限於PyDev中包含的舊版本。如果您對以類似方式設置pylint
感到好奇,請參閱this answer。
如果您收到錯誤_Variable引用空選擇:$ {container_loc} _不要忘記將您的源文件夾添加到PYTHONPATH(如果您將現有項目導入到工作區中,它可能不在那裏)。 **右鍵單擊項目名稱>屬性> PyDev - PYTHONPATH>源文件夾選項卡**,然後單擊**添加源文件夾**。應該像魅力一樣工作。 – berni 2011-05-18 16:55:47
你不:)而是你利用與PyLint的非常好的集成並配置PyLint來檢查PEP8檢查的所有東西。請參閱How to configure PyLint to check all things PEP8 checks?
- 打開您的Eclipse
- 去幫助和選擇安裝新軟件
- 單擊添加按鈕和「添加存儲庫」對話框將會出現
- 你可以用你喜歡的任何名稱。 (我用PyDev)
- 對於位置輸入「http://pydev.org/updates」
- 點擊確定。
- 您現在正在安裝過程中。等待它完成。
- 安裝後,關閉Eclipse並再次打開它。
- 現在的PyDev安裝在您的Eclipse,去窗口 - >首選項
- 選擇PyDev->編輯 - >代碼分析
- 轉到pep8.py標籤
- 選擇警告單選按鈕,然後單擊好。
就是這樣。您的Eclipse IDE現在已與PEP8集成。 要自動運行pep8.py,請右鍵單擊項目編輯器。選擇PyDev並點擊「代碼分析」。在工作區的問題標籤中,您會看到警告指出您在PEP8中違規的行(如果違反)。
代碼分析:
在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風格
- 1. Eclipse集成pep8在mac os x lion
- 2. 如何使用排除與pep8.py
- 3. 如何在Eclipse中集成Qt
- 4. 如何在Eclipse中集成Maven,Jsf2,Liferay
- 5. 在Eclipse中集成SWIG
- 6. 如何在Eclipse集成搖籃
- 7. 如何使用gradle這個集成Eclipse和我如何在Eclipse中
- 8. Maven2 Eclipse集成
- 9. Django/Eclipse集成
- 10. Dancer2 eclipse集成?
- 11. Ada/Eclipse集成
- 12. Sonar-Eclipse集成
- 13. 在eclipse中集成networkx在windows上
- 14. 將jprofiler集成到Eclipse中
- 15. 如何將REDHAWKSDR集成到Eclipse Che?
- 16. 無法在Eclipse中集成Maven
- 17. 在Eclipse中集成PHPMD(PHP Mess Detector)Mars
- 18. 在Eclipse中集成Java項目與Ant
- 19. 附錄C.-集成在Eclipse Mars.1中
- 20. 如何在Eclipse集成中切換JProfiler啓動器
- 21. 如何在eclipse RCP應用程序中集成XML Schema視圖
- 22. 如何在eclipse中集成admob原生廣告
- 23. 如何在Eclipse中集成ReactJs與Spring MVC
- 24. Tomcat與Eclipse集成
- 25. Eclipse和Ant集成
- 26. JBoss/Eclipse RCP集成
- 27. Eclipse Marketplace - Maven集成
- 28. 集成Play與Eclipse
- 29. eclipse和tomcat集成
- 30. 如何PEP8與評論
現在有一個默認的pep8集成。請參閱:http://stackoverflow.com/questions/399956/how-to-integrate-pep8-py-in-eclipse/8532188#8532188 – 2012-01-01 14:10:59
鑑於接受[德米特里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