6

我有兴趣在我的 Python 3 代码上运行检查器以指出可能的缺陷。PyChecker不适用于 Python 3。我尝试 pip-install Pylint,但失败了。错误消息对我没有帮助(请参阅粘贴)

Pylint 的自述文件指出:

Pylint 应该与任何 python >= 2.2 兼容。

但是,该页面不知何故感觉过时了。

pylint 与 Python 3 兼容吗?如果是,我该如何安装它?如果没有,我应该考虑其他选择吗?

4

3 回答 3

6

Yes, pylint versions > 0.23.0 do support Py3K.

Your issue seems to be described in http://www.logilab.org/82417 (also Getting started with Pylint for Jython (jython2.5.1))

The cached ticket page recommends running:

$ 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

对于 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 回答
0

经过一番挣扎,我设法让 pylint 在 Linux(Ubuntu12.04,尽管我认为以下版本并不重要)上的 Python3 中运行。我不确定我做错了什么,但是各种文件在错误的位置或访问模式错误,并且所有正常程序都失败了。[尝试通过 apt-get 和 pip 安装 pylint 肯定会造成混乱。] 我认为下面的顺序是让一切再次被拧开的原因。如果它可以帮助其他人(不保证),这就是我刚刚所做的:

  1. 确保 /usr/bin/python 是指向 /usr/bin/python3.2 而不是 /usr/bin/python2.7 的符号链接 [编辑我随后遇到了各种 Python2 脚本因此而失败的问题,所以你安装 pylint 后可能需要将其重置为 python2。]
  2. sudo vi /usr/local/lib/python3.2/dist-packages/easy-install.pth 并删除对 pylint 和 logilab 鸡蛋的任何引用。[如果你刚刚开始,应该没有。]
  3. 从http://pypi.python.org/pypi/pylint/0.26.0下载 pylint 。解压等
  4. cd 进入解压后的 pylint 目录并输入命令“sudo python3 setup.py install”

在那个阶段,命令“pylint”有效,但仅适用于超级用户。有些文件不是世界可读的。以下两个命令将它们整理出来:

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

祝你好运!

编辑:我刚刚在另一个处于干净状态的 Linux 机器上完成了安装过程,除了必须以与上述 pylint 完全相同的方式安装两个依赖项(logilab-common 和 logilab-astng)之外,一切都很顺利. 所以看起来问题似乎是通过首先安装 Python 2 版本以及可能通过使用 pip 引起的。

于 2013-02-03T08:35:32.667 回答