macOS下VSCode中Python venv自动切回本地bin问题咨询
macOS下VSCode中venv自动切换回系统Python的排查与解决
VSCode解释器未锁定到venv:你在终端手动激活venv只是当前终端会话生效,但VSCode有自己的解释器选择逻辑。如果没在VSCode里指定这个venv的Python路径,每次运行脚本时它可能自动切回系统默认解释器。解决:按
Cmd+Shift+P打开命令面板,输入Python: Select Interpreter,选中你创建的venv里的python3.8(路径一般是path_to_venv/bin/python3.8)。VSCode运行环境未继承终端venv状态:如果你是在VSCode内置终端激活venv,但用VSCode的“运行”按钮执行脚本,这个运行环境不会继承终端的venv配置。解决:要么在激活venv的终端里手动敲
python script.py运行,要么在VSCode的launch.json里配置解释器路径,指定venv的Python。环境变量PATH被意外修改:有些脚本或工具可能会改动
PATH,把系统Python的路径挪到venv路径前面,导致终端优先调用系统Python。出现问题后可以在终端执行echo $PATH,对比激活venv前后的PATH顺序,排查是哪个程序改了环境变量。扩展冲突导致自动切换:部分Python相关扩展可能自带自动环境检测逻辑,会偷偷切换解释器。可以先禁用非官方的Python扩展,只保留微软官方的Python插件,测试是否还会出现问题。
内容的提问来源于stack exchange,提问作者Gablo Ficazzo
相关产品推荐
相关产品推荐

