如何阻止VS Code使用pixi venv时导入全局Python环境包?
关于Pixi Venv在VS Code中无法隔离全局Python包的问题解决
场景
- 使用pixi venv创建新Python项目,自带包含Python的隔离虚拟环境,已安装pandas等包,未安装plotly
- 全局Python环境已安装plotly
问题
VS Code打开项目时:
- 导入plotly无IDE报错,点击导入语句会跳转到全局Python的site-packages目录
- 导入pandas也出现相同情况(从全局路径导入,而非pixi venv环境)
需求
- 让VS Code真正隔离pixi venv,禁止导入全局Python的site-packages
- 代码中导入虚拟环境未安装的包时,VS Code IDE直接显示报错(而非仅终端运行时报错)
已尝试方案
- 设置环境变量
PYTHONNOUSERSITE=1:仅终端运行时生效,VS Code IDE层面无效 - 尝试配置
include-system-site-packages = false:pixi不支持该配置项
对比情况
- .venv虚拟环境项目无此问题,可完全隔离,VS Code会对未安装包直接报错
- .conda项目部分正常,部分存在相同的全局包导入问题
- .pixi项目普遍存在该问题
诊断信息
运行诊断代码发现,pixi venv的sys.path包含用户全局site-packages路径,导致pandas、plotly等包均从全局路径导入;同时附上项目的pixi.toml配置内容。
内容的提问来源于stack exchange,提问作者Nor.Z
相关产品推荐
相关产品推荐

