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.pswp.cn/bicheng/79314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79314.shtml
英文地址,請注明出處:http://en.pswp.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博客