6

Python 3コードに対してチェッカーを実行して、考えられる欠陥を指摘することに興味があります。PyCheckerはPython3では動作しません。Pylintをpip-installしようとしましたが、失敗します。エラーメッセージは役に立ちません(貼り付けを参照)

PylintのReadmeには、次のように記載されています。

Pylintは、2.2以上のPythonと互換性がある必要があります。

しかし、ページはどういうわけか時代遅れに感じます。

pylintはPython3と互換性がありますか?はいの場合、どうすればインストールできますか?いいえの場合、調査すべき代替案はありますか?

4

3 に答える 3

6

はい、ピリントバージョン>0.23.0はPy3Kをサポートします。

あなたの問題はhttp://www.logilab.org/82417で説明されているようです(Pylint for Jython(jython2.5.1)の使用開始も)

キャッシュされたチケットページでは、以下を実行することをお勧めします。

$ NO_SETUPTOOLS=1 python3.2 setup.py install --no-compile
$ easy_install-3.2 logilab-common
$ easy_install-3.2 logilab-astng
# You can probably use pip instead of easy_install...
于 2012-05-27T09:17:38.250 に答える
0

少し苦労した後、Linux上のPython3(Ubuntu12.04、バージョンは以下では重要ではないと思います)でpylintを実行することができました。何が間違っていたのか正確にはわかりませんが、さまざまなファイルが間違った場所にあるか、アクセスモードが間違っていて、すべての通常の手順が失敗しました。[apt-getとpipを介してpylintをインストールしようとすると、確かに混乱の原因になりました。]次のシーケンスが、すべてを再び緩めた原因だったと思います。それが他の誰かを助ける場合(保証なし)、これが私が今したことです:

  1. / usr / bin/pythonが/usr/bin/python2.7ではなく/usr/ bin / python3.2へのシンボリックリンクであることを確認してください[編集その後、この結果としてさまざまなPython2スクリプトが失敗する問題が発生したため、 pylintをインストールした後、python2にリセットすることをお勧めします。]
  2. sudovi/usr/local/lib/python3.2/dist-packages/easy-install.pthそしてpylintとlogilabの卵への参照を削除します。[始めたばかりなら何もないはずです。]
  3. pylintをhttp://pypi.python.org/pypi/pylint/0.26.0からダウンロードします。解凍など
  4. 解凍したpylintディレクトリにcdして、コマンド「sudopython3setup.pyinstall」を入力します。

その段階で、コマンド「pylint」は機能しましたが、スーパーユーザーに対してのみ機能しました。一部のファイルは誰でも読み取れませんでした。次の2つのコマンドでそれらを分類しました。

  1. sudo chmod a + rx / usr / local / bin / pyrint
  2. sudo chmod a + rX -R /usr/local/lib/python3.2

幸運を!

編集:クリーンな状態で別のLinuxボックスにインストールプロセスを実行しました。上記のpylintとまったく同じ方法で2つの依存関係(logilab-commonとlogilab-astng)をインストールする必要があることを除けば、すべてうまくいきました。 。したがって、最初にPython 2のバージョンをインストールし、場合によってはpipを使用することで、問題が発生したように見えます。

于 2013-02-03T08:35:32.667 に答える
0

Ubuntu 14.04の場合:

sudo aptitude install python3-pip
sudo pip3 install pylint
/usr/local/bin/pylint your_file.py
于 2014-08-29T05:58:40.733 に答える