VSCode 上的终端未获取正确的 python 或 ipython
Terminal on VSCode is not grabbing the right python or ipython
如果我使用带有 zsh 的常规终端,我可以启动任何 conda 环境并且 python 或 ipython 命令打开“正确”版本(在特定的 conda env 上它是Python 3.7.7.)。
但是如果我在 VSCode 下的终端上,我总是会得到一个不同的版本,就好像它没有假设 conda 环境一样,尽管提示显示我正确的 conda env。
知道这里可能有什么问题吗?
在.vscode/settings.json中,你可以把需要的python版本:
{
"python.pythonPath": "/usr/bin/python3"
}
在VS Code中,其内部终端是从系统集成终端,默认使用创建时在VS Code左下角选择的python环境。因此,请使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,它会自动进入选择的python环境,对于选择的conda环境,会自动激活:
此外,请尝试重新加载 VS Code。
留下我刚刚发现的答案,这是一个已知错误。
https://github.com/microsoft/vscode-python/issues/5764
这发生在非 Windows 机器上,如果选择的解释器是 conda 环境并且“terminal.integrated.inheritEnv”没有设置。解决方案是将“terminal.integrated.inheritEnv”设置为 false。
如果我使用带有 zsh 的常规终端,我可以启动任何 conda 环境并且 python 或 ipython 命令打开“正确”版本(在特定的 conda env 上它是Python 3.7.7.)。
但是如果我在 VSCode 下的终端上,我总是会得到一个不同的版本,就好像它没有假设 conda 环境一样,尽管提示显示我正确的 conda env。
在.vscode/settings.json中,你可以把需要的python版本:
{
"python.pythonPath": "/usr/bin/python3"
}
在VS Code中,其内部终端是从系统集成终端,默认使用创建时在VS Code左下角选择的python环境。因此,请使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,它会自动进入选择的python环境,对于选择的conda环境,会自动激活:
此外,请尝试重新加载 VS Code。
留下我刚刚发现的答案,这是一个已知错误。
https://github.com/microsoft/vscode-python/issues/5764
这发生在非 Windows 机器上,如果选择的解释器是 conda 环境并且“terminal.integrated.inheritEnv”没有设置。解决方案是将“terminal.integrated.inheritEnv”设置为 false。