我尝试在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?
答案 0 :(得分:3)
pylint仍然保持对Python 2的支持,直到明年左右。但是您需要安装1.9.X
而不是2.X
。看来您已经安装了pylint
,但卸载它后应该可以得到1.9。
答案 1 :(得分:1)
简短版本:该软件包不是为python <3.4编写的,这在查看setup.py
的{{3}}时也可以看到
长版:您可以尝试克隆所需的两个软件包
git clone https://github.com/PyCQA/astroid
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 的 configparser
和 isort
版本。
所以,要运行的命令是:
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