安装Python3的pylint时运气不好

安装Python3的pylint时运气不好,python,python-3.x,pylint,Python,Python 3.x,Pylint,我对在Python3代码上运行一个检查器来指出可能的缺陷感兴趣。不适用于Python 3。我试图pip安装Pylint,但失败了。错误消息对我没有帮助 声明: Pylint应该与任何python>=2.2兼容 然而,这个页面似乎有些过时了 pylint与Python 3兼容吗? 如果是,如何安装? 如果没有,我应该研究哪些替代方案?是的,pylint版本>0.23.0确实支持Py3K 您的问题似乎已在(也)中描述 缓存的票证页面建议运行: $ NO_SETUPTOOLS=1 python3.2

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

声明:

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

然而,这个页面似乎有些过时了

pylint与Python 3兼容吗? 如果是,如何安装?
如果没有,我应该研究哪些替代方案?

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

您的问题似乎已在(也)中描述

缓存的票证页面建议运行:

$ 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...

经过一番努力,我成功地在Linux上的Python3中运行了pylint(Ubuntu12.04,尽管我认为下面的版本并不重要)。我不确定我在这条线路上到底做错了什么,但各种文件都放错了地方,或者访问模式错误,所有正常的过程都失败了。[试图通过apt get和pip安装pylint肯定是造成混乱的原因。]我认为以下顺序是再次拧松所有部件的原因。如果它对其他人有帮助(不保证),我刚才做了以下几点:

  • 确保/usr/bin/python是指向的符号链接 /usr/bin/python3.2不是/usr/bin/python2.7 [编辑我随后遇到了各种Python2脚本失败的问题,因此您可能希望在安装pylint后将其重置为Python2。]
  • sudo vi/usr/local/lib/python3.2/dist-packages/easy-install.pth并删除对pylint和logilab的任何引用。[如果您刚刚开始,就不应该有。]
  • 从下载pylint。解压等
  • 将cd放入解压缩的pylint目录中,然后键入命令“sudo python3 setup.py install”
  • 在那个阶段,“pylint”命令起作用,但只适用于超级用户。有些文件不是世界可读的。以下两个命令将它们分类:

  • sudo chmod a+rx/usr/local/bin/pylint
  • sudo chmod a+rX-R/usr/local/lib/python3.2
  • 祝你好运

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

    对于Ubuntu 14.04:

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

    运行这些命令很有效,现在我已经安装了一个命令和一个包
    pylint
    。然而,它似乎坏了:当我运行
    pylint somefile.py
    时,我得到了。您可能安装了尚未修补此补丁的版本。尝试卸载
    astng
    并从源代码处安装,这应该可以解决这个问题。很好,现在它可以工作了:“您的代码评级为2.14/10”-似乎我还有一些工作要做…;)