web-dev-qa-db-ja.com

Eclipseにpep8.pyを統合する方法は?

少しの背景:

  • PEP 8Python Codeのスタイルガイドです。これには、すべてのpythonプログラマがすべき従う。
  • pep8.py は、与えられたpythonスクリプト、PEP 8によるコードのフォーマットをチェックする(非常に便利な)スクリプトです。
  • Eclipse は素晴らしいIDEです。 Pydev 拡張機能を使用すると、Pythonの開発に使用できます

スクリプトを作成するときにpep8.pyを手動で実行しますが、より大きなプロジェクトではEclipseを使用することを好みます。 Eclipse/Pydevにpep8.pyを統合すると、プロジェクト内のすべてのファイルで自動的に実行でき、警告を含む行をポイントできるため、非常に便利です。たぶんそれをする明白な方法があるかもしれませんが、私はまだそれを見つけていません。

質問:pep8.pyをEclipseに統合する方法は?

90
David Arcos

PyDev 2.3.0以降、pep8はデフォルトでPyDevに統合されており、デフォルトバージョンで出荷されています。

ウィンドウを開く>環境設定

PyDev> Editor> Code Analysis> pep8.pyで有効にする必要があります

エラー/警告は、マーカーとして表示する必要があります(通常のコード分析の他のこととして)。

ファイルが分析されない場合は、 https://stackoverflow.com/a/31001619/8322 を参照してください。

88
Fabio Zadrozny

プロジェクト全体に統合する方法はわかりませんが、個々のファイルを分析するための外部ツールとして使用しました。

pycodestyle パッケージは公式の代替品であり、 pep8 パッケージ。それをインストールするには、次を実行します:

$ Sudo pip install --upgrade pycodestyle

次に、Eclipseで:

  1. Run-External Tools-External Tools Configurations ...を選択します...
  2. Programルートノードを選択します。
  3. 新しい起動設定ボタンを押します。
  4. 起動構成にNameを入力します。 pycodestyleを使用します。
  5. 次のフィールドに入力します。

    場所-${system_path:pycodestyle}

    作業ディレクトリ-${container_loc}

    引数-"${resource_name}"(現在アクティブなファイルを使用します。)

Commonタブに移動して、Allocate Consoleチェックボックスがチェックされていることを確認します。

このアプローチの利点は、パッケージの非常に最新のバージョンを使用でき、PyDevに含まれている古いバージョンに限定されないことです。また、pylintを同様の方法で設定することに興味がある場合は、 この回答 を参照してください。

26
Dmitry Kochkin
  1. Eclipseを開きます
  2. ヘルプに移動し、「新しいソフトウェアのインストール」を選択します
  3. [追加]ボタンをクリックすると、[リポジトリの追加]ダイアログボックスが表示されます
  4. 好きな名前を使用できます。 (PyDevを使用しました)
  5. 場所には、「http://pydev.org/updates」と入力します
  6. OKをクリックします。
  7. これで、インストール中です。終了するのを待ちます。
  8. インストール後、Eclipseを閉じて再度開きます。
  9. EclipseにPyDevがインストールされたので、Window-> Preferencesに移動します
  10. PyDev-> Editor-> Code Analysisを選択します
  11. Pep8.pyタブに移動します
  12. 警告のラジオボタンを選択し、[OK]をクリックします。

それでおしまい。 Eclipse IDEはPEP8と統合されました。pep8.pyを自動的に実行するには、プロジェクトエディターを右クリックします。PyDevを選択して[コード分析]をクリックします。ワークスペースの[問題]タブで、 PEP8で違反を犯したことを示す警告が表示されます(違反している場合)。

12
Amazing Angelo

コード分析:

Eclipse(PyDev)で、code analysisを使用する場合は、pep8スタイルを使用します

Windows->環境設定-> PyDev->エディター->コード分析-> pep8.pyタブに移動し、警告をクリックして、適用とOKボタンをクリックします。

pythonコードで、pep8コーディングスタイルを検証すると、警告が表示されます

自動コードフォーマット:

Eclipse(PyDev)、自動フォーマット python pep8スタイルを使用したコード

Windows->環境設定-> PyDev->エディター->コードスタイル->コードフォーマッター->チェックボックスをクリックします(コンソールのフォーマットにautopep8.pyを使用しますか?)適用をクリックし、OKボタンをクリックします。

Autopep8.pyを使用して以下の行の長さ(pep8のデフォルトは79)を増やしたい場合は、パラメータタイプを設定できます--max-line-length=150最大長を150に設定した場合

自動フォーマットショートカット(Ctrl + Shift + f)を押すと、python pep8スタイルのようなコードが自動的にフォーマットされます

9
Sagar Pise

それはまだPydevに完全には統合されていないようです。

この投稿 で提案されているように、

[それ]はpydev内のコードを変更する必要があります-柔軟なオプションは、ユーザーがハイパーリンクを作成するためにどのパターンに一致するかを選択できるように設定を追加しますファイル)...

または、 org.python.pydev.debug.ui.PythonConsoleLineTracker でハードコード再生を試すこともできます(かなり簡単に把握できるはずです)。

A リクエストは存在します それだけですが、作成後1年はまだ開いているようです...

6
VonC