我有兴趣在我的 Python 3 代码上运行检查器以指出可能的缺陷。PyChecker不适用于 Python 3。我尝试 pip-install Pylint,但失败了。错误消息对我没有帮助(请参阅粘贴)。
Pylint 的自述文件指出:
Pylint 应该与任何 python >= 2.2 兼容。
但是,该页面不知何故感觉过时了。
pylint 与 Python 3 兼容吗?如果是,我该如何安装它?如果没有,我应该考虑其他选择吗?
我有兴趣在我的 Python 3 代码上运行检查器以指出可能的缺陷。PyChecker不适用于 Python 3。我尝试 pip-install Pylint,但失败了。错误消息对我没有帮助(请参阅粘贴)。
Pylint 的自述文件指出:
Pylint 应该与任何 python >= 2.2 兼容。
但是,该页面不知何故感觉过时了。
pylint 与 Python 3 兼容吗?如果是,我该如何安装它?如果没有,我应该考虑其他选择吗?
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...
对于 Ubuntu 14.04:
sudo aptitude install python3-pip
sudo pip3 install pylint
/usr/local/bin/pylint your_file.py
经过一番挣扎,我设法让 pylint 在 Linux(Ubuntu12.04,尽管我认为以下版本并不重要)上的 Python3 中运行。我不确定我做错了什么,但是各种文件在错误的位置或访问模式错误,并且所有正常程序都失败了。[尝试通过 apt-get 和 pip 安装 pylint 肯定会造成混乱。] 我认为下面的顺序是让一切再次被拧开的原因。如果它可以帮助其他人(不保证),这就是我刚刚所做的:
在那个阶段,命令“pylint”有效,但仅适用于超级用户。有些文件不是世界可读的。以下两个命令将它们整理出来:
祝你好运!
编辑:我刚刚在另一个处于干净状态的 Linux 机器上完成了安装过程,除了必须以与上述 pylint 完全相同的方式安装两个依赖项(logilab-common 和 logilab-astng)之外,一切都很顺利. 所以看起来问题似乎是通过首先安装 Python 2 版本以及可能通过使用 pip 引起的。