2008-12-30 39 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風格