VSCode开发调试Python入门实践(Windows10)

我的Windows10上的python环境是免安装直接解压的Python3.8.x老版本,可参见《Windows下Python3.8环境快速安装部署。

1. 安装VSCode

在Windows 10系统上安装Visual Studio Code(VS Code)是一个简单的过程,以下是详细的安装方法与步骤:

1.1. 下载VS Code安装包

  1. 访问官方下载页面
    打开浏览器,访问VS Code官方下载地址:
    https://code.visualstudio.com/Download

  2. 选择Windows版本
    在页面中找到Windows图标,点击下载按钮(默认下载User Installer)。

    • 如需System Installer,点击页面底部的Other Downloads,选择Windows System Installer

1.2. 安装VS Code

  1. 运行安装程序
    双击下载的.exe文件,启动安装向导。

  2. 接受许可协议
    勾选I accept the agreement,点击Next

  3. 选择安装路径(可选)

    • 默认路径:C:\Users\{用户名}\AppData\Local\Programs\Microsoft VS Code(用户安装)或C:\Program Files\Microsoft VS Code(系统安装)。
    • 可通过Browse自定义路径,但需确保目标文件夹有写入权限。
  4. 选择附加任务

    • 创建桌面快捷方式:勾选后会在桌面生成图标。
    • 添加到PATH(用户级):勾选后可在命令行直接运行code命令(需重启终端生效)。
    • 注册为默认文本编辑器:勾选后双击.txt等文件将用VS Code打开。
      建议:勾选全部选项以提升便利性。
  5. 开始安装
    点击Install,等待安装完成(约1-2分钟)。

  6. 完成安装
    勾选Launch Visual Studio Code后点击Finish,VS Code将自动启动。

1.3. 首次配置与优化

  1. 安装必要扩展

    • 打开扩展商店(Ctrl+Shift+X),搜索并安装常用扩展:
      • 编程语言支持:如Python、C++、Java等。
      • 工具类扩展:GitLens(Git集成)、Prettier(代码格式化)、ESLint(代码检查)。
      • 主题/图标:如One Dark Pro、Material Icon Theme。
  2. 设置用户偏好

    • 打开设置(Ctrl+,),调整以下选项:
      • 字体:推荐ConsolasFira Code(需单独安装)或Cascadia Code
      • 缩进:设置Tab Size为2或4,勾选Insert Spaces
      • 文件自动保存:启用Auto Save(推荐afterDelay模式)。
  3. 启用Git集成(可选)

    • 确保已安装Git(下载地址)。
    • 在VS Code中打开Git仓库目录,侧边栏将自动显示Git面板。
  4. 配置终端

    • 默认终端为PowerShell,可切换为CMD或Git Bash:
      • 打开设置,搜索Terminal > Integrated: Default Profile,选择对应终端。

通过上述步骤,你可以在Windows 10上顺利安装并配置VS Code。安装后,建议根据个人需求安装扩展、调整设置,并定期更新VS Code(自动更新功能默认启用)以获取最新功能和安全修复。

2. 开发调试python入门

2.1. 安装Python扩展

VS Code 与 Python 插件的集成主要通过 Microsoft 官方提供的 Python 扩展 实现,该扩展深度整合了代码编辑、调试、虚拟环境管理等功能。以下是集成原理、自行安装步骤及限制要求的详细说明:

2.1.1. VS Code 与 Python 插件的集成原理

  1. 核心扩展:Python 官方插件

    • 由 Microsoft 开发,提供基础功能(语法高亮、智能提示、代码格式化、调试支持)。
    • 内置 Pylance 语言服务器(可选),支持类型检查、快速补全和智能感知,尤其适合大型项目。
  2. 调试与运行支持

    • 内置调试器(Python Debugger)支持断点调试、变量监控和调用堆栈分析。
    • 支持直接运行 .py 文件或 Jupyter Notebook(通过 Jupyter 扩展)。
  3. 环境管理

    • 自动检测已安装的 Python 解释器(包括虚拟环境和 Conda 环境,如果是解压包自行配置方式,需要人工指定配置)。
    • 支持在 VS Code 内创建/切换虚拟环境,避免全局包冲突。
  4. 测试与协作

    • 支持 unittest、pytest 等测试框架,可直接在 VS Code 中运行测试用例。
    • 集成 Git,方便代码版本管理。

2.1.2. 自行安装 Python 插件的步骤

  • 通过扩展市场安装
    1. 打开 VS Code,点击左侧活动栏的 扩展图标(或按 Ctrl+Shift+X)。
    2. 搜索 Python,选择由 Microsoft 发布的扩展,点击 安装
    3. 安装完成后,VS Code 可能提示重启以生效。

在这里插入图片描述
点击扩展安装python的“Install”,将自动安装Python Debugger和Pylance,稍后将在已经安装的扩展中看到。
在这里插入图片描述

2.1.3. 配置 Python 解释器

  1. 打开一个 Python 文件(或新建 .py 文件)。
  2. VS Code 右下角会提示 选择 Python 解释器,点击后从列表中选择已安装的 Python 版本。
    • 若未列出,需检查 Python 是否已正确安装并添加到系统环境变量。
  3. 也可通过命令面板(Ctrl+Shift+P)输入 Python: Select Interpreter 手动选择。

2.1.4. 验证安装

  • 创建一个简单的 Python 文件(如 test.py),输入以下代码:
    print("Hello, VS Code with Python!")
    
  • 右键点击编辑器,选择 Run Python File in Terminal,若终端输出正确结果,则安装成功。

2.1.5. 推荐搭配的插件

  1. 代码质量工具

    • Ruff:语法检查与格式化(替代 Flake8/Black)。
    • Pylint:静态代码分析。
    • Black Formatter:自动格式化代码。
  2. 效率工具

    • Python Docstring Generator:快速生成文档字符串。
    • GitHub Copilot:AI 辅助编程(需订阅)。
  3. 环境管理

    • Python Environment Manager:集中管理虚拟环境。

2.1.6. 常见问题解决**

  1. 插件安装失败

    • 检查网络连接或尝试离线安装。
    • 确保 VS Code 已更新至最新版本。
  2. Python 解释器未检测到

    • 手动指定解释器路径(通过命令面板输入 Python: Select Interpreter)。
    • 重新安装 Python 并勾选 Add to PATH
  3. 调试功能无法使用

    • 确保安装了 Python Debugger(通常随 Python 插件自动安装)。
    • 检查 launch.json 配置是否正确。

通过以上步骤,你可以轻松在 VS Code 中集成 Python 开发环境,并根据需求扩展功能。若需进一步优化,可参考 VS Code 官方 Python 文档。

2.2. 实践过程

2.2.1. 调试器(代码跟踪)无法正常工作

调试配置和解释器路径看起来是正确的,但调试器仍然无法正常工作。以下是可能的原因和进一步的排查步骤:

  1. 确认 debugpy 已安装
    问题:debugpy 是 VS Code Python 调试器的后端依赖,如果未安装或版本不兼容,调试会失败。
    解决方案:在终端中运行以下命令安装/更新 debugpy:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple debugpy
  1. 检查 Python 解释器路径
    验证路径:
    确保 D:/Python/Python38/python 是有效的 Python 解释器路径。
    在终端中运行:
D:/Python/Python38/python --version

2.2.2. 手工指定Python解释器

更新 settings.json 和 launch.json 中的路径为绝对路径(注意:在.vscode路径下)。

  1. 显式指定 Python 解释器路径配置文件launch.json
{"version": "0.2.0","configurations": [{"name": "Python 调试程序: 当前文件","type": "debugpy","request": "launch","program": "${file}","console": "integratedTerminal","python": "D:/Python/Python38/python"}]
}
  1. 在 settings.json 中配置默认解释器:
{"python.defaultInterpreterPath": "D:/Python/Python38/python"
}

3. 总结

  • 正确流程:必须先安装 VS Code,再安装 Python 扩展,无法跳过这一步骤。
  • 原因:VS Code 的模块化设计决定了其无法预装所有语言支持,但通过扩展机制可灵活适配需求。
  • 推荐方案:
    1. 安装 VS Code。
    2. 安装 Python 扩展 + 辅助插件(如 Ruff、Black)。
    3. 配置项目环境(虚拟环境 + requirements.txt)。
    4. Python环境一般需要补充调试依赖debugpy库。

通过以上步骤,用户可快速获得一个高效、轻量的 Python 开发环境。如需进一步优化,可参考 VS Code 官方 Python 文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/79314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tomcat DOS漏洞复现(CVE-2025-31650)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 前…

使用Qt QAxObject解决Visual Fox Pro数据库乱码问题

文章目录 使用Qt QAxObject解决Visual Fox Pro数据库乱码问题一、问题背景:ODBC读取DBF文件的编码困境二、核心方案:通过QAxObject调用ADO操作DBF1. 技术选型:为什么选择ADO?2. 核心代码解析:QueryDataByAdodb函数3. 连…

HTTP知识速通

一.HTTP的基础概念 首先了解HTTP协议,他是目前主要使用在应用层的一种协议 http被称为超文本传输协议 而https则是安全的超文本传输协议 本章节的内容首先就是对http做一个简单的了解。 HTTP是一种应用层协议,是基于TCP/IP协议来传递信息的。 其中…

制作一款打飞机游戏26:精灵编辑器

虽然我们基本上已经重建了Axel编辑器,但我不想直接使用它。我想创建一个真正适合我们当前目的的编辑器,那就是编辑精灵(sprites)。这将是今天的一个大目标——创建一个基于模板的编辑器,用它作为我们实际编辑器的起点。…

mac下载homebrew 安装和使用git

mac下载homebrew 安装和使用git 本人最近从windows换成mac,记录一下用homebrew安装git的过程 打开终端 command 空格,搜索终端 安装homebrew 在终端中输入下面命令,来安装homebrew /bin/bash -c "$(curl -fsSL https://raw.githu…

【LeetCode Hot100】图论篇

前言 本文用于整理LeetCode Hot100中题目解答,因题目比较简单且更多是为了面试快速写出正确思路,只做简单题意解读和一句话题解方便记忆。但代码会全部给出,方便大家整理代码思路。 200. 岛屿数量 一句话题意 求所有上下左右的‘1’的连通块…

《社交类应用开发:React Native与Flutter的抉择》

社交类应用以令人目不暇接的速度更新迭代。新功能不断涌现,从更智能的算法推荐到多样化的互动形式,从增强的隐私保护到跨平台的无缝体验,每一次更新都旨在满足用户日益增长且多变的需求。面对如此高频的更新需求,选择合适的跨端框…

关于3D的一些基础知识

什么是2D/3D? 2D(二维)和3D(三维)是描述空间维度的概念,它们的核心区别在于空间维度、视觉表现和应用场景。以下是详细对比: 1. 定义与维度 • 2D(二维) • 定义:仅包…

大连理工大学选修课——机器学习笔记(7):集成学习及随机森林

集成学习及随机森林 集成学习概述 泛化能力的局限 每种学习模型的能力都有其上限 限制于特定结构受限于训练样本的质量和规模 如何再提高泛化能力? 研究新结构扩大训练规模 提升模型的泛化能力 创造性思路 组合多个学习模型 集成学习 集成学习不是特定的…

嵌入式产品运行中数据丢失怎么办?

目录 1、数据丢失现象与根源分析 2、硬件层优化 3、系统/驱动层优化 4、应用软件层优化 5、文件系统选型深度解析 5.1、NAND Flash 适用文件系统 5.2、eMMC 适用文件系统 6、系统挂载选项优化实践 嵌入式系统在运行过程中,尤其是在涉及频繁数据写入&#xf…

第十一节:性能优化高频题-响应式数据深度监听问题

解决方案:watch的deep: true选项或watchEffect自动追踪依赖 Vue响应式数据深度监听与性能优化指南 一、深度监听的核心方案 watch的deep: true模式 • Vue2实现:需显式声明深度监听配置 watch: {obj: {handler(newVal) { /* 处理逻辑 */ },deep: tru…

【Linux实践系列】:进程间通信:万字详解命名管道实现通信

🔥 本文专栏:Linux Linux实践项目 🌸作者主页:努力努力再努力wz 💪 今日博客励志语录: 与其等待完美的风,不如学会在逆风中调整帆的角度——所有伟大航程都始于此刻出发的勇气 ★★★ 本文前置知…

权力结构下的人才价值重构:从 “工具论” 到 “存在论” 的转变​

引言​ 在现在的公司管理里,常常能听到这样一种说法:“我用你,你才是人才;不用你,你啥都不是。” 这其实反映了一种很常见的评判人才价值的标准,就是只看公司的需求,把人才当作实现公司目标的工…

UE实用地编插件Physical Layout Tool

免费插件 https://www.fab.com/zh-cn/listings/a7fb6fcf-596f-48e9-83cc-f584aea316b1 可以通过物理模拟批量放置物体 不用再一个个摆放了 装饰环境从未如此简单,您不必再考虑对齐物体。 物理地放置物体,移动它们,在移动或在地图上放置物体…

Nerfstudio 环境配置与自有数据集(图片和视频)测试全方位全流程实战【2025最新版!!】

一、引言 神经辐射场(Neural Radiance Fields,简称NeRF)是近年来计算机视觉和图形学领域的一项革命性技术,它能够从2D图像中学习复杂的3D场景表示。然而,NeRF技术的实现和应用门槛较高,需要较为专业的计算机视觉和深度学习知识。…

Transformer:颠覆深度学习的架构革命与技术演进

2017年,谷歌团队在论文《Attention Is All You Need》中提出的Transformer架构,彻底改变了人工智能对序列数据的处理范式。它不仅解决了传统循环神经网络(RNN)的长期依赖和并行化难题,更催生了BERT、GPT等划时代模型&a…

原型模式(Prototype Pattern)详解

文章目录 1. 什么是原型模式?2. 为什么需要原型模式?3. 原型模式的结构4. 原型模式的基本实现4.1 基础示例:简单的原型模式4.2 使用Java的Cloneable接口 5. 深拷贝与浅拷贝5.1 浅拷贝(Shallow Copy)5.2 深拷贝&#xf…

掉馅饼,八分之一到二分之一:《分析模式》漫谈59

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 “Analysis Patterns”的第6章“存货和会计”原文: The transactions creation would then be the only place that could create entries. ... Providing only the trans…

使用Python和Pandas实现的Amazon Redshift权限检查与SQL生成用于IT审计

import pandas as pd import psycopg2 from psycopg2 import sql# 连接Redshift conn psycopg2.connect(hostyour-cluster.endpoint.redshift.amazonaws.com,port5439,dbnamedev,useradmin,passwordyour-password )# 权限检查函数 def check_redshift_permissions(conn):"…

Cribl 数据脱敏 更多方法 MASK (三)

我做过好几个cribl 数据脱敏的实验: Cribl 脱敏mask-CSDN博客