【问题标题】:pythonVSCode, venv and pylintpythonVSCode、venv 和 pylint
【发布时间】:2017-10-25 08:12:33
【问题描述】:

一个新手问题。我正在尝试让 pythonVSCode 在 Mac 上使用 Python 3.6 的 venv 虚拟环境。

the documentation之后,我激活了虚拟环境并从终端启动了VSCode。

当 VSCode 建议安装 pylint 时,我尝试使用建议附带的 pythonVSCode 的“安装”按钮,但这在 VSCode 的终端中引发了错误:

/usr/bin/python -m pip install pylint
$ /usr/bin/python -m pip install pylint
/usr/bin/python: No module named pip

然后我通过系统(不是 VSCode 的)终端和虚拟环境中安装了 pylint:

(venv) $ pip install pylint

...并从终端重新启动 VSCode。

VSCode 仍然建议安装 pylint。

我怀疑这与路径有关。我预计从虚拟环境中启动 VSCode 会加载该环境的解释器,包括 VSCode 中的 pylint,但似乎并非如此。

【问题讨论】:

  • 您可能会发现在文档中使用选项 1 更简单、更安全,只需为您的工作区明确设置解释器路径。另外,您确定您实际上是在运行 python3 吗?所有这些看起来都像是系统 python 的调用,它是一个 python 2。
  • 您是否尝试过:python3 -m pip install pylint

标签: python visual-studio-code


【解决方案1】:

我在 2018 年 7 月遇到了同样的问题。

解决方案: 激活你的 virtualenv:

source yourenv/bin/activate

在具有活动 virtualenv 的终端中,执行以下操作:

在你的 virtualenv 中安装 pylint:

 (yourenv) user@machine/your/env/folder$ pip install pylint

使用“code”命令从终端打开 VSCODE,在您的 virtualenv 中。让我们只打开新的 VSCode 实例。

(yourenv) user@machine/your/env/folder$ code

享受使用 pylint 编码的乐趣。

【讨论】:

  • 我完全按照你在这里说的做了,但是没有用。
  • 我完全按照你说的做了,而且效果很好。非常感谢。
【解决方案2】:

你是对的,它是关于路径的。你应该有这样的东西在你的 settings.json 文件:

{
  "python.pythonPath": "your_project_path/your_venv/Scripts/python",
  "python.linting.pylintPath": "your_project_path/your_venv/Scripts/pylint"
}

【讨论】:

    【解决方案3】:

    在 ubuntu 上解决了同样的问题
    sudo apt-get install python-pip
    

    似乎您需要为 python 安装 pip。找到this mac 线程:

    sudo port install py27-pip
    

    然后更新您的 PATH 以包含 py27-pip bin 目录(您可以将其添加到 ~/.bash_profile "PATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH"

    【讨论】:

    • 这与virtualenv问题无关
    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 2015-07-26
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    相关资源
    最近更新 更多