Rad*_*lav 7 python visual-studio-code
一个新手问题。我正在尝试让 pythonVSCode 在 Mac 上使用 Python 3.6 的 venv 虚拟环境。
按照文档,我激活了虚拟环境并从终端启动了 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
Run Code Online (Sandbox Code Playgroud)
然后我通过系统(不是 VSCode 的)终端和虚拟环境中安装了 pylint:
(venv) $ pip install pylint
Run Code Online (Sandbox Code Playgroud)
...并从终端重新启动 VSCode。
VSCode 仍然建议安装 pylint。
我怀疑这与路径有关。我预计从虚拟环境中启动 VSCode 将加载该环境的解释器,包括 VSCode 中的 pylint,但似乎并非如此。
你是对的,它是关于路径的。你的settings.json文件中应该有这样的内容 :
{
"python.pythonPath": "your_project_path/your_venv/Scripts/python",
"python.linting.pylintPath": "your_project_path/your_venv/Scripts/pylint"
}
Run Code Online (Sandbox Code Playgroud)
我在 07/2018 遇到了同样的问题。
解决方案:激活您的 virtualenv:
source yourenv/bin/activate
Run Code Online (Sandbox Code Playgroud)
在具有活动 virtualenv 的终端中,执行以下操作:
在您的 virtualenv 中安装 pylint:
(yourenv) user@machine/your/env/folder$ pip install pylint
Run Code Online (Sandbox Code Playgroud)
使用“code”命令从虚拟环境中的终端打开 VSCODE。让我们只打开新的 VSCode 实例。
(yourenv) user@machine/your/env/folder$ code
Run Code Online (Sandbox Code Playgroud)
使用 pylint 享受编码的乐趣。