怎样在VSCode中设置Python开发环境【教程】

发布时间 - 2026-01-22 00:00:00    点击率:
VSCode需手动配置Python环境:先安装并添加Python到PATH,再安装Python扩展、选择解释器、创建虚拟环境,最后配置launch.json调试文件,且须注意设置层级与路径有效性。

VSCode 本身不自带 Python 运行环境,必须手动配置解释器、扩展和工作区设置——否则 python 命令无法识别、调试器启动失败、语法高亮和补全全部失效。

安装 Python 解释器并验证命令行可用

VSCode 不会帮你装 Python,它只调用你系统里已有的 pythonpython3。Windows 用户常卡在这一步:装了 Anaconda 或官方安装包,但没勾选「Add Python to PATH」,导致终端里输入 python --version 报错「不是内部或外部命令」。

  • macOS 用户建议用 brew install python,默认路径清晰且版本可控
  • Windows 用户安装时务必勾选「Add Python to PATH」,或手动把 Python\Scripts\Python\ 加入系统环境变量
  • 验证方式:打开 VSCode 内置终端(Ctrl+`),运行 which python(macOS/Linux)或 where python(Windows),确保有输出

安装 Python 扩展并选择正确解释器

仅装 Microsoft 官方的 Python 扩展(ID:ms-python.python)还不够。扩展装完后,VSCode 并不会自动选中你刚装好的解释器,必须手动触发选择流程,否则所有功能(包括 Ctrl+Shift+P > Python: Select Interpreter)都无效。

  • Ctrl+Shift+P(Windows/macOS)或 Cmd+Shift+P(macOS),输入 Python: Select Interpreter
  • 如果列表为空,先点击右下角状态栏的 Select Python Environment,再点 Enter interpreter path...,手动指向你的 python.exepython3 可执行文件
  • 选中后,VSCode 会在当前工作区生成 .vscode/settings.json,写入类似 "python.defaultInterpreterPath": "./venv/bin/python" 的配置

为项目创建并激活虚拟环境(推荐)

直接用系统 Python 容易引发包冲突,尤其是同时开发多个项目时。VSCode 支持自动识别 venvvirtualenvpoetry 等环境,但前提是它们得先存在——VSCode 不会替你创建。

  • 在项目根目录终端运行:python -m venv venv(Windows)或 python3 -m venv venv(macOS/Linux)
  • 然后再次执行 Python: Select Interpreter,VSCode 会自动扫描到 ./venv/bin/python(macOS/Linux)或 ./

    venv/Scripts/python.exe
    (Windows)
  • 确认选中后,终端左下角会显示 (venv),且 pip list 输出应为空或仅含基础包

调试配置常见错误:launch.json 不生效

新建 Python 文件后点右上角 ▶️ 调试按钮,经常报错 No configuration found 或直接运行失败。这是因为 VSCode 默认不生成 .vscode/launch.json,必须通过调试面板显式初始化。

  • Ctrl+Shift+D 打开调试面板 → 点「create a launch.json file」→ 选「Python File」
  • 生成的配置中,"module" 模式适合运行 python -m http.server 类命令,"file" 模式才对应当前打开的脚本
  • 如果断点灰色不可用,检查是否选错了解释器,或当前文件未保存(VSCode 调试器只读取已保存的 .py 文件)

最常被忽略的是:VSCode 的 Python 设置是分层级的(用户级 / 工作区级 / 文件夹级),工作区级的 .vscode/settings.json 优先级最高,但很多人改了用户设置就以为全局生效了;还有人把 python.defaultInterpreterPath 写成相对路径却没注意当前工作目录,导致解释器路径解析失败。


# linux  # python  # vscode  # js  # json  # windows  # mac  # macos  # 环境变量  # win 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 制作电商网页,电商供应链怎么做?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  如何用已有域名快速搭建网站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何确认建站备案号应放置的具体位置?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  香港服务器租用每月最低只需15元?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何解决hover在ie6中的兼容性问题  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  linux写shell需要注意的问题(必看)  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  JavaScript模板引擎Template.js使用详解  如何快速查询域名建站关键信息?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  公司门户网站制作流程,华为官网怎么做?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何在云主机快速搭建网站站点?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Android自定义控件实现温度旋转按钮效果  JS弹性运动实现方法分析  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  如何在橙子建站上传落地页?操作指南详解  如何在宝塔面板中创建新站点?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何快速打造个性化非模板自助建站?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel如何记录自定义日志?(Log频道配置)  如何快速生成凡客建站的专业级图册?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何配置和使用缓存?(Redis代码示例)  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】