
我正在尝试设置 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
}
}