没有运气pip安装Python 3的pylint

2024-05-23 21:58:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有兴趣在我的Python 3代码上运行一个检查程序来指出可能存在的缺陷。PyChecker不适用于Python 3。我试图pip安装Pylint,但失败了。错误消息对我没有帮助(see paste)

Pylint's Readme声明:

Pylint should be compatible with any python >= 2.2.

然而,这一页不知何故觉得过时了。

pylint与Python 3兼容吗? 如果是,如何安装? 如果没有,我还有别的选择吗?


Tags: pip代码声明消息错误bereadmepylint
3条回答

经过一番努力,我终于让pylint在Linux上的Python3(Ubuntu12.04,尽管我认为下面的版本并不重要)中运行。我不清楚我在这条线路上到底做错了什么,但各种文件都放错了地方,或者访问模式不对,所有正常程序都失败了。[试图通过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 eggs的任何引用。[如果你刚刚开始,就不应该有了。]
  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/本地/bin/pylint
  2. sudo chmod a+rX-R/usr/local/lib/python3.2

祝你好运!

编辑:我刚刚在另一个Linux机器上以一种干净的状态完成了安装过程,除了还必须以与上面的pylint完全相同的方式安装这两个依赖项(logilab common和logilab astng),一切都很顺利。因此,看起来这些问题是通过首先安装Python 2的版本以及可能通过使用pip而产生的。

对于Ubuntu 14.04:

sudo aptitude install python3-pip
sudo pip3 install pylint
/usr/local/bin/pylint your_file.py

是的,pylint版本>;0.23.0确实支持Py3K

你的问题似乎在http://www.logilab.org/82417(也是Getting started with 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...

相关问题 更多 >