【发布时间】:2023-04-10 16:19:01
【问题描述】:
每当我在 VS Code 中打开集成终端时,它都会尝试conda activate base,然后再做任何不同的事情。我没有明确配置编辑器这样做,也没有安装conda。
设置:
{
"workbench.startupEditor": "none",
"workbench.iconTheme": "vscode-icons",
"workbench.colorTheme": "One Dark Pro",
"workbench.editor.enablePreview": false,
"workbench.settings.editor": "json",
"workbench.sideBar.location": "right",
"editor.minimap.enabled": false,
"window.menuBarVisibility": "hidden",
"python.insidersChannel": "weekly",
"git.enableSmartCommit": true,
"git.confirmSync": false,
}
我必须说,有一次我已经安装了 Miniconda,但后来又卸载了它。问题仍然存在,我想知道为什么会这样。
我正在使用 Visual Studio Code Insiders
~ λ code-insiders -v
1.46.0-insider
d487078dc7fc1c276657cadb61b4f63833a8df55
x64
在 Arch Linux 上使用 Microsofts Python-Extension。
编辑:
阅读@Kishor s cmets 后,我调查了当前打开的工作区对行为的影响,结果发现,只有在打开的工作区包含 python 文件时,问题才会持续存在。单独打开 python 文件时,我无法重现该问题。
我找不到任何配置文件可以为该工作区/文件夹重定向 python 解释器!
编辑 2:
回应 cmets 中的@Brett:
我有一个与打开的工作区相对应的本地设置文件。其内容如下。
python.pythonPath 指向本地 venv,但它不是使用 conda 生成的。
{
"python.pythonPath": "/home/tim/.virtualenvs/escaperoom/bin/python",
"python.formatting.provider": "autopep8",
"python.linting.flake8Enabled": true,
"python.linting.enabled": true
}
【问题讨论】:
-
你检查过你的 .bashrc 文件一次吗?也许激活 conda 的脚本在那里。
-
@Kishor 感谢您的评论!不幸的是,事实并非如此。该问题仅适用于 vs-code 中的集成终端。打开常规终端时没有这样的问题。
-
你知道扩展使用的是哪个python解释器吗?它使用在系统路径中找到的第一个解释器。键入 Python:在命令面板中选择解释器并查看可用的解释器。
-
第一个可用的解释器以某种方式与打开的工作区相关联!当我关闭工作区时,问题就消失了。解释器可以在一些本地配置文件中设置吗?编辑:有一个
.vscode/-目录,将python.pythonPath指向一个venv。但是,venv 与 conda 没有任何关联! -
您是否在用户级别设置了
python.pythonPath?您是否尝试过停用 Python 扩展以确保其原因?除非您打开 Python 文件,否则 Python 扩展不会激活,因此仅仅拥有 Python 文件不会触发任何事情。