如何在VS Code中使用Docker容器内的Python解释器?
用VS Code连接Docker容器内的Python解释器解决依赖报错
步骤1:确保Docker容器处于运行状态
- 打开终端,执行
docker ps查看当前运行的容器,确认你的Django项目容器在列表中 - 如果容器未运行,执行项目根目录下的启动命令(Cookiecutter Django一般用Docker Compose):
docker-compose up -d
步骤2:通过VS Code连接到Docker容器
- 确保VS Code已安装Docker扩展(如果没装,在扩展市场搜索「Docker」安装)
- 打开VS Code左侧的Docker面板(图标是鲸鱼),找到你的Django项目对应的容器
- 右键点击该容器,选择「Attach Visual Studio Code」,此时会打开一个新的VS Code窗口,自动连接到容器内部环境
步骤3:选择容器内的Python解释器
- 在新打开的容器窗口中,按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入并选择「Python: Select Interpreter」选项
- 在弹出的列表中,选择容器内的Python解释器路径:
- 若项目用了虚拟环境,一般是
/app/.venv/bin/python(Cookiecutter Django默认路径) - 若直接用系统Python,路径通常是
/usr/local/bin/python
- 若项目用了虚拟环境,一般是
步骤4:验证配置生效
- 打开之前出现错误波浪线的Python文件,等待VS Code加载容器内的依赖包(底部状态栏会显示加载进度)
- 加载完成后,代码的错误波浪线应该会自动消失
- 可以打开VS Code终端,执行
pip list确认所有Django依赖已正确安装
内容的提问来源于stack exchange,提问作者consolenine
相关产品推荐
相关产品推荐

