如何在VSCode中显示多个Python解释器(含自定义venv)
解决VSCode无法识别非工作区Python虚拟环境的问题
方法1:手动指定解释器路径
- 按下
Cmd+Shift+P唤起命令面板 - 输入
Python: Select Interpreter,选择「Enter interpreter path...」选项 - 直接输入虚拟环境的Python可执行文件路径,比如
/Users/<username>/pyenv/.inienv/bin/python,确认后VSCode会留存该工作区的配置
方法2:配置工作区settings.json
- 在当前工作区的
.vscode文件夹下新建或编辑settings.json文件 - 添加以下配置(替换成你的实际路径):
{ "python.pythonPath": "/Users/<username>/pyenv/.inienv/bin/python", "python.venvPath": "/Users/<username>/pyenv" }
其中python.venvPath会让VSCode扫描指定目录下的所有虚拟环境,后续打开工作区时就能在解释器列表里直接选择这些环境。
方法3:调整VSCode启动方式(解决直接打开VSCode不识别的核心原因)
直接双击图标打开VSCode时,它不会加载终端的环境变量,而pyenv相关路径可能未被全局环境收录。解决方式:
- 终端中执行
open -a "Visual Studio Code"打开VSCode,此时它会继承终端的环境变量,能正常识别pyenv下的虚拟环境 - 可以把这个命令做成别名,编辑
~/.zshrc或~/.bashrc文件,添加:alias code="open -a 'Visual Studio Code'",之后用code .打开项目就和终端进入后打开的效果一致。
补充:为什么设置.env的PYTHONPATH没用?
PYTHONPATH是用来指定Python查找模块的路径,并非让VSCode定位解释器的配置项,所以这个设置对识别虚拟环境没有帮助。
内容的提问来源于stack exchange,提问作者Mattias
相关产品推荐
相关产品推荐

