如何为python2.7安装pylint?

时间:2018-08-08 12:03:15

标签: python python-2.7 ubuntu pylint

我尝试在ubuntu 18.04中为python2.7安装pylint,但是使用以下单词会引发错误:

pip install pylint                                  
Collecting pylint
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/04/1f/1d3929051b45c3e4015178c5fe5bbee735fb4e362e0fc4f0fbf3f68647ad/pylint-2.1.1.tar.gz
pylint requires Python '>=3.4.*' but the running Python is 2.7.15

我已经使用pip3为python3.6成功安装了pylint。

那么,如何为python2.7安装pylint?

3 个答案:

答案 0 :(得分:3)

pylint仍然保持对Python 2的支持,直到明年左右。但是您需要安装1.9.X而不是2.X。看来您已经安装了pylint,但卸载它后应该可以得到1.9。

答案 1 :(得分:1)

简短版本:该软件包不是为python <3.4编写的,这在查看setup.py的{​​{3}}时也可以看到

长版:您可以尝试克隆所需的两个软件包

  1. git clone https://github.com/PyCQA/astroid
  2. git clone https://github.com/PyCQA/pylint

然后从python_requires='>=3.4.*'中删除setup.py,然后尝试python setup.py install。但是,要使软件包python2.7兼容,可能需要做很多手工工作。另外,您可以检查是否有任何较旧的版本仍支持python2,但不建议使用过时的库。

为此,您最好的选择是

切换到使用python 3.6或搜索其他库

答案 2 :(得分:0)

如今,安装 Python 库变得越来越困难,但如果您注意修复依赖项的版本,它仍然是可能的。

对于 PyLint,您还应该修复已升级到 Python 3 的 configparserisort 版本。

所以,要运行的命令是:

pip install "pylint<2" "configparser~=4.0.2" "isort~=4.3.21"

请注意,在这里,对于 ~=,我使用了允许安装每个库的最新错误修复的版本约束。但是,您也可以对 == 使用严格约束,因为几乎没有可能发布 Python 2.7 的更新。

以下是迄今为止通过此命令安装的库的版本 (2020-07-12):

> pip freeze
astroid==1.6.6
backports.functools-lru-cache==1.6.4
configparser==4.0.2
enum34==1.1.10
futures==3.3.0
isort==4.3.21
lazy-object-proxy==1.6.0
mccabe==0.6.1
pylint==1.9.5
singledispatch==3.6.2
six==1.16.0
wrapt==1.12.1