如何让 pylint 在 VS 代码中使用 python 3?

How can I get pylint to use python 3 in VS code?

我希望 pylint 在 Mac 上的 Visual Studio 代码中使用 python3 进行 linting(同时具有 python 2.7 标准和 python 3.6)。

我尝试按照 更改 python 解释器的路径,但无济于事。我一直收到 python2 个错误,而不是 python3 个错误。

问题见example code。

有没有办法让 pylint 识别 python3 错误?

  1. 在 Visual Studio Coce(VSC)
  2. 中选择一个 xx.py
  3. 在状态栏点击Python 2.7.10 喜欢[img1]
  4. 选择python3.x喜欢[img2]
  5. Command+Q 退出 VSC,然后再次打开 VSC

我终于通过从控制台安装 python3 pylint 让它工作了。

sudo python3 -m pip install -U pylint

  1. 简单的解决方案是将文件 /home/user_name/.local/bin/pylint 的第一行从 #!/usr/bin/python2 更改为 #!/usr/bin/python3

  2. 如果您想要更多,可以将此文件重命名为 pylint2 并复制一份 pylint3,将第一行更改为 #!/usr/bin/python3

    现在要从命令行使用 pylint3,您只需键入 pylint3 而不是 pylint.. 还要将 vscode 中的 pylinter 目录更改为 /home/user_name/.local/bin/pylint3

说明

好的,这可能已经很晚了,答案可能不是最佳的,但我遇到了同样的问题。

默认情况下,pylint 的路径是 /home/user_name/.local/bin/pylint,它是一个简单的 python 脚本,用作 pylint 的入口点。即使在使用 pip3 安装 pylint 之后,此文件也不会更改并继续定向使用 python2,因此 pip2 为 python2.

安装的软件包

因此,要么为每个 pylint 版本设置单独的入口点,要么手动修改此版本以使用为 python3 安装的 pylint 包。