一位同事在GitHub上向我指出了pylint-pycharm . 它's a wrapper around pylint with output formatted for PyCharm. Here'我是如何设置它的:
git clone https://github.com/perses76/pylint-pycharm.git
cd pylint-pycharm
python setup.py build
这创造 build/scripts-2.7/pylint-pycharm
然后,在PyCharm中,使用以下设置创建一个新的外部工具:
Program: path to your installation of pylint-pycharm
Arguments: --virtualenv=$PyInterpreterDirectory$/.. $FileName$
Working directory: $FileDir$
Output filters: $FILE_PATH$\:$LINE$\:$COLUMN$\:.*
6 回答
您可以按照以下步骤设置
pylint
以使用PyCharm:pylint
:pylint
安装文件夹:File -> Settings
打开PyCharm设置窗口,然后导航到侧栏中的Tools -> External Tools
. (或搜索“外部工具”)Program
中使用运行which pylint
时获得的路径,对于其他值,您可以使用相同的图像 .Tools -> External Tools -> pylint
运行pylint
:有关更多详细信息,请参阅Pylinting with PyCharm .
Update:
如果要使用
pylint
检查整个项目或特定文件或目录,可以右键单击项目根目录,文件或目录,然后单击External Tools -> pylint
,如下所示 .因为我没有找到可用的现成设置,所以这些是我在macOS上的PyCharm CE 2018.1中使用的设置:
1 -
pip install pylint
在您的项目virtualenv或全局2 - 添加新的外部工具并配置:
注意msg-template所需的双引号,以及输出过滤器的转义字符 . 输出过滤器允许单击文件路径并在IDE源编辑器中打开该位置 .
只有缺少的功能是输出过滤器将lint描述直接绘制到源视图中,就像使用内置linter一样 . 虽然此时没有这样的功能 .
一位同事在GitHub上向我指出了pylint-pycharm . 它's a wrapper around pylint with output formatted for PyCharm. Here'我是如何设置它的:
这创造
build/scripts-2.7/pylint-pycharm
然后,在PyCharm中,使用以下设置创建一个新的外部工具:
现在从工具 - >外部工具 - > PyLintPyCharm运行它 . 每行输出将超链接到源代码中的相关位置 .
关于以前答案的说明 . 我正在寻找一种让PyCharm知道输出语法的方法,这样我就可以直接跳转到文件位置了 . 无需使用其他工具即可使用 .
可以使用pylintrc文件中的
msg-template
选项或CLI选项--msg-template
将Pylint配置为以特定格式输出消息 .我把它设置为:
msg-template='{abspath}:{line}:{column}: {msg_id} {msg}'
在“外部工具”设置中,
Output filters:
可以设置为$FILE_PATH$:$LINE$:$COLUMN$: .*
,因此PyCharm会显示直接跳转到报告位置的链接 . 这可以与output-format=colorized
结合使用,所以我得到了这个:尽管已配置了PyCharm,但它无法识别该列 . 但拥有文件和行对我来说已经足够了 .
首先用pip安装pylint:
您必须打开“设置>工具>外部工具”,然后按PyCharm上的“”按钮 .
这是一个设置良好的example .
你可以试试这个Pylint PyCharm plugin:
使用PyCharm / IDEA中的Pylint提供Python文件的实时和按需扫描 .
安装完成后,实时检查会自动进行 . 对于按需,您有几个选项,从仅检查当前打开的文件到扫描整个项目:
(只是为了透明,我是开发人员)