Pylint在Windows上的安裝

Pylint要求安裝astriod,logilab-common,setuptools等包,可以分別到相應的網址上去下載。

1.下載setuptools, 網址:https://pypi.python.org/pypi/setuptools/1.1.6

2.下載pylint,目前推薦下載1.3.1版本,網址:https://bitbucket.org/logilab/pylint

3.下載astriod,網址:https://bitbucket.org/logilab/astroid

4.下載logilab-common,網址:http://www.logilab.org/projects/common

PylintWindows上的安裝

1.安裝Python的包(高于版本2.2),右鍵單擊桌面上的我的電腦圖標,選擇屬性,高級,環(huán)境變量,在$PATH中添加Python的安裝路徑,如C:\Python26\。

2.使用解壓縮工具解壓縮所有的包。

3.打開命令行窗口,使用cd依次進入logilab-astng、logilab-common、astriod和Pylint解開的文件夾中,運行命令python setup.py install來安裝。

4.安裝完成后,在Python的安裝路徑下出現一個Scripts文件夾,里面包含一些bat腳本,如pylint.bat等。

5.為了使調用pylint.bat的時候不需要輸入完整路徑,在Python的安裝目錄下創(chuàng)建pylint.bat的重定向文件,這是一個純文本文件pylint.bat,里面包含pylint.bat的實際路徑,如:C:\Python26\Scripts\pylint.bat。(在環(huán)境變量中配置pylint.Bat的路徑)

6.安裝完成后,可以通過pylint [options] module_or_package來調用Pylint了。(未研究明白)


PyCharm界面選擇File -> Settings -> Tools -> External Tools,點擊“+”,設置的參數如下圖所示:

1.Tool?settings

2.Program:????C:\Python27\Scripts\pylint.exe

3.Parameters:?-rn?--msg-template="{abspath}:{line}:?[{msg_id}({symbol}),?{obj}]?{msg}"?$FilePath$

4.Working?directory:??$FileDir$

5.點擊Output Filters,增加一個filter:$FILE_PATH$:$LINE$:

選擇程序,右鍵快捷菜單中有"external

tool->Pylint",點擊執(zhí)行即可

錯誤及解決辦法:

1.D:\Python27\Scripts\epylint.bat -rn"--msg-template={abspath}:{line}: [{msg_id}({symbol}), {obj}] {msg}"E:\python\apitest\apitest\apitest

Traceback(most recent call last):

File"D:\Python27\lib\site-packages\pylint-1.0.0-py2.7.egg\pylint\lint.py",line 30, in

from pylint.checkers import utils

File"D:\Python27\lib\site-packages\pylint-1.0.0-py2.7.egg\pylint\checkers\__init__.py",line 46, in

from astroid.utils import ASTWalker

ImportError: No module namedutils

解決辦法:pip install utils(不行)

astroid換成別的版本的D:\Python27\Lib\site-packages\astroid-1.5.0-py2.7.egg

2.Traceback (most recent call last):

File"D:\Python27\lib\site-packages\pylint-1.0.0-py2.7.egg\pylint\lint.py",line 1065, in

Run(sys.argv[1:])

File"D:\Python27\lib\site-packages\pylint-1.0.0-py2.7.egg\pylint\lint.py",line 940, in __init__

linter.load_default_plugins()

File"D:\Python27\lib\site-packages\pylint-1.0.0-py2.7.egg\pylint\lint.py",line 328, in load_default_plugins

self._load_reporter()

File"D:\Python27\lib\site-packages\pylint-1.0.0-py2.7.egg\pylint\lint.py",line 358, in _load_reporter

module =load_module_from_name(get_module_part(qname))

File"d:\python27\lib\site-packages\logilab_common-1.4.0-py2.7.egg\logilab\common\modutils.py",line 382, in get_module_part

path=path, context_file=context_file)

File "d:\python27\lib\site-packages\logilab_common-1.4.0-py2.7.egg\logilab\common\modutils.py",line 327, in file_from_modpath

return _file_from_modpath(modpath, path,context)

File"d:\python27\lib\site-packages\logilab_common-1.4.0-py2.7.egg\logilab\common\modutils.py",line 604, in _file_from_modpath

mtype, mp_filename = _module_file(modpath,path)

File"d:\python27\lib\site-packages\logilab_common-1.4.0-py2.7.egg\logilab\common\modutils.py",line 694, in _module_file

return _search_zip(modpath, pic)[:2]

File"d:\python27\lib\site-packages\logilab_common-1.4.0-py2.7.egg\logilab\common\modutils.py",line 625, in _search_zip

raise ImportError('No module named %s' %'.'.join(modpath))

ImportError: No module namedtext

解決辦法:更換成了最新的安裝包,沒有提示這個錯誤了

3.pkg_resources.DistributionNotFound: The 'mccabe' distributionwas not found and is required by pylint

解決辦法:執(zhí)行easy_install mccabe添加mccabe模塊

5.-rn does not exist

解決辦法:未解決-----發(fā)現pycharm自帶的啦!!!!


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容