VSCode 集成终端指向不同的 Python 版本

VSCode 集成终端指向不同的 Python 版本

我正在尝试设置 Python Venv 并将其配置为使用 VSCode 的集成终端和 Code Runner。但是,两者似乎都使用了错误的 Python 版本。它几乎看起来像是使用了完全不同的环境。看截图,上面是我的常规终端,下面是 VSCode 的集成终端。

在此处输入图片描述

终端配置为使用/bin/bash和.py文件来运行$pythonPath -u $fullFileName。所选的解释器是~/venv/bin/python3.11 我已经尝试过"python.terminal.activateEnvironment": false阻止的,source /home/wsiz01/venv/bin/activate尽管这没有什么区别。

有人知道这里可能发生什么事吗?

答案1

经过进一步挖掘后,我发现这是我的 vscode 包的问题。

我在这里找到了答案:https://github.com/flathub/com.visualstudio.code#use-host-shell-in-the-integrated-terminal

我仍然不确定 python3.10 来自哪里,但是通过将以下内容添加到 settings.json,集成 shell 被正确设置为我的主机 shell。

"terminal.integrated.defaultProfile.linux": "bash flathub",
"terminal.integrated.profiles.linux": {
    "bash flathub": {
        "path": "/usr/bin/flatpak-spawn",
        "args": [
            "--host",
            "--env=TERM=xterm-256color",
            "bash"
        ],
        "icon": "terminal-bash",
        "overrideName": true
    }
}

相关内容