首页 > 解决方案 > VSCODE 不再检测 python 虚拟环境

问题描述

在 Windows 上。

通常,当我跑步时

python -m venv myvenv

在右下角,VSCODE 会检测到这个虚拟环境并提示我将其设置为默认解释器。

事实上,这在大约 30 分钟前还有效。

但是,我在 Git Bash 中的路径出现错误,并按照此处的说明将我的默认终端更改回 CMD。

这样做之后,VSCODE 不再识别我自动创建的任何虚拟环境。执行 CTRL SHIFT P 并尝试手动设置它也不起作用,因为它似乎找不到它。

但是,如果我这样做

source myvenv/Scripts/activate

它确实打开了虚拟环境。但是,这仅持续该一个终端会话。

我该如何解决这个问题?

标签: pythonvisual-studio-code

解决方案


根据那里的站点,VS代码环境设置的清晰:

在 VS Code 中,通过打开命令面板 (Ctrl+Shift+P) 选择 Python 3 解释器,开始输入 Python:选择解释器命令进行搜索,然后选择命令。如果可用,您还可以使用状态栏上的 Select Python Environment 选项(它也可能已经显示了选定的解释器)该命令显示了 VS Code 可以自动找到的可用解释器列表,包括虚拟环境。如果您没有看到所需的解释器,请参阅https://code.visualstudio.com/docs/python/environments

注意:使用 Anaconda 发行版时,正确的解释器应具有后缀 ('base':conda),例如 Python 3.7.3 64 位 ('base':conda)。

选择解释器会将工作区设置中的 python.pythonPath 值设置为解释器的路径。要查看设置,请选择文件 > 首选项 > 设置(macOS 上的代码 > 首选项 > 设置),然后选择工作区设置选项卡。

注意:如果您选择一个没有打开工作区文件夹的解释器,VS Code 会在您的用户设置中设置 python.pythonPath,这通常会为 VS Code 设置默认解释器。用户设置确保您始终拥有 Python 项目的默认解释器。工作区设置允许您覆盖用户设置。

以上段落摘自:https ://code.visualstudio.com/docs/python/python-tutorial#_select-a-python-interpreter


推荐阅读