1. 为什么VS Code配Python环境总卡在“找不到解释器”这一步?
我带过不少刚转行的新人,也帮朋友远程调试过几十台不同系统的开发机。最常听到的一句话是:“装完Python,VS Code里点运行就报错——‘Python interpreter not found’,点设置里选解释器,下拉列表空空如也。”不是他们没装Python,而是根本没搞清VS Code和Python之间那层“看不见的握手协议”到底在干什么。
VS Code本身不自带Python解释器,它只是一个高度可扩展的编辑器外壳。它依赖一个叫Python扩展(ms-python.python)的插件来提供语法高亮、智能提示、调试支持等能力;而这个插件要正常工作,必须明确知道“你打算用哪个Python程序来执行代码”。这个“哪个Python程序”,就是我们常说的Python解释器路径——它通常是一个具体文件,比如C:\Users\Name\AppData\Local\Programs\Python\Python311\python.exe(Windows)或/usr/local/bin/python3(macOS),甚至是你自己用venv创建的虚拟环境里的./venv/bin/python。
问题就出在这里:很多人双击安装了Python官方安装包,勾选了“Add Python to PATH”,以为万事大吉。但VS Code的Python插件启动时,会按一套严格顺序去扫描系统里所有可能的Python位置——它先查PATH环境变量里有没有python或python3命令,再查常见安装目录(如C:\Python*、/usr/bin/python*),最后才看用户手动指定的路径。如果PATH没生效、安装路径被杀毒软件拦截、或者你装的是绿色版/便携版Python,VS Code就真会“视而不见”。
更隐蔽的坑是多版本共存。你可能同时装了Python 3.9(用于旧项目)、3.11(主力开发)、甚至通过Homebrew装了3.12(尝鲜)。VS Code默认只认第一个找到的,但你的项目requirements.txt里写着Django>=4.2,而Django 4.2要求Python≥3.10——这时候选错解释器,连pip install都会失败,报一堆UnsupportedPythonVersion错误。
所以,“配置环境”四个字,本质是建立VS Code、Python解释器、项目依赖三者之间的可信绑定关系。这不是一次性的点击操作,而是一套需要理解底层逻辑的工程实践。下面我会从零开始,不跳步、不假设、不省略任何可能出错的细节,带你把这条链路彻底打通。
2. 安装Python:别再无脑点“Next”,关键选项必须亲手确认
很多教程直接说“去python.org下载安装包”,却从不告诉你:安装界面上那几个看似无关紧要的复选框,直接决定你后续是否要花两小时排查PATH问题。我见过太多人因为漏勾一个选项,导致VS Code里永远显示“Select Python Interpreter”灰色不可用。
2.1 Windows平台:安装时的三个生死按钮
以Python 3.11.9官方安装包为例(其他版本界面一致),当你看到“Customize installation”页面时,请务必逐项核对:
☑ Add Python to PATH:这是最核心的勾选项。它会让安装程序自动修改系统的
PATH环境变量,把Python的安装目录(如C:\Users\Name\AppData\Local\Programs\Python\Python311\)加进去。这样你在任意命令行窗口输入python --version才能返回结果。如果没勾,VS Code的Python插件将无法通过PATH发现Python,必须手动指定路径,且每次换电脑都要重来。☑ Add Python to environment variables:这个选项在较新版本中已与上一条合并,但老版本仍存在。它的作用是确保
python命令在系统级生效,而非仅限于当前用户。建议勾选,避免权限相关问题。☑ Associate files with Python (.py, .pyw):这个不影响VS Code,但能让你双击
.py文件直接运行。勾选后,右键.py文件能看到“Run with Python”选项,对快速测试脚本很有帮助。
提示:安装路径强烈建议不要用中文或空格。例如
C:\Program Files\Python311\中的空格会导致某些工具(尤其是旧版pip)解析路径失败;D:\我的Python\中的中文则可能引发编码错误。标准做法是选C:\Python311\或C:\tools\python311\这类纯英文无空格路径。
安装完成后,必须验证:打开一个新的命令提示符(CMD)或PowerShell窗口,输入:
python --version如果返回Python 3.11.9,说明PATH生效;如果提示“不是内部或外部命令”,请立即回退到安装步骤,重新勾选“Add Python to PATH”,并重启所有已打开的终端和VS Code——环境变量变更不会自动同步到已运行的进程。
2.2 macOS平台:Homebrew vs 官方pkg,选哪个?
macOS用户常纠结:是用Homebrew装brew install python,还是去python.org下pkg安装?答案取决于你的使用场景:
选Homebrew(推荐给开发者):
Homebrew安装的Python位于/opt/homebrew/bin/python3(Apple Silicon)或/usr/local/bin/python3(Intel)。它天然与Homebrew生态集成,升级、卸载、管理多个版本(通过pyenv)都极其方便。更重要的是,Homebrew会自动帮你把/opt/homebrew/bin加入PATH(通过修改~/.zshrc),VS Code开箱即用。选官方pkg(推荐给初学者):
pkg安装包会把Python放在/Library/Frameworks/Python.framework/Versions/3.11/bin/python3。它独立于系统Python(/usr/bin/python3),避免污染系统环境。但你需要手动修改shell配置文件:在~/.zshrc末尾添加:export PATH="/Library/Frameworks/Python.framework/Versions/3.11/bin:$PATH"然后执行
source ~/.zshrc使配置生效。
注意:macOS系统自带的
/usr/bin/python3是只读的,且版本老旧(12.6系统自带3.9.6),绝对不要用它作为VS Code的主解释器。它缺少pip的完整权限,安装第三方包时频繁报Permission denied。
2.3 Linux平台:apt vs 手动编译,安全与灵活的平衡
Ubuntu/Debian用户常犯的错误是直接sudo apt install python3,结果装上的是系统包管理器维护的Python(如22.04默认是3.10.12)。这个版本虽然稳定,但pip源受限,且升级困难。更稳妥的做法是:
用
apt安装基础依赖:sudo apt update && sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libsqlite3-dev wget curl llvm libffi-dev去 python.org 下载源码包(如
Python-3.11.9.tgz),解压后编译安装:./configure --enable-optimizations --prefix=$HOME/python311 make -j$(nproc) make install这样Python会被安装到你家目录下的
~/python311/,完全隔离系统环境,且--enable-optimizations会生成更快的二进制。将
~/python311/bin加入PATH:echo 'export PATH="$HOME/python311/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
验证方式统一:在终端输入python3 --version,必须返回你期望的版本号。这是VS Code能识别解释器的唯一前提。
3. VS Code核心插件安装与初始化:那个被忽略的“Python”扩展
很多人以为装完Python就该打开VS Code写代码了,结果新建hello.py,敲print("Hello"),按Ctrl+F5——弹出错误:“No debug configuration found”。这是因为VS Code默认对.py文件一无所知,它需要一个“翻译官”来告诉它:“这是Python代码,该用什么方式运行、怎么调试、语法哪里错了”。
这个“翻译官”,就是微软官方维护的Python扩展(ID:ms-python.python)。它不是可有可无的锦上添花,而是整个Python开发体验的基石。
3.1 如何正确安装与验证Python扩展
- 打开VS Code,点击左侧活动栏的扩展图标(四个方块组成的图标)。
- 在搜索框输入
python,在结果中找到官方扩展:作者显示为Microsoft,名称为Python,描述是“Provides rich support for the Python language (for all actively supported versions of the language: >=3.7)”,认准这个,别选其他同名但作者不是Microsoft的插件。 - 点击“Install”按钮安装。安装过程约10-30秒,VS Code右下角会显示进度条。
- 安装完成后,必须重启VS Code。这是关键一步!很多问题(如解释器列表为空)都源于插件未完全加载。
验证是否生效:新建一个空白文件,保存为
test.py。此时,VS Code底部状态栏应该自动出现一个Python版本号(如Python 3.11.9),并且左侧资源管理器中,.py文件图标会变成蛇形(🐍)。如果状态栏没有版本号,说明插件未激活或Python解释器未被识别。
3.2 解释器选择的三种可靠路径
当VS Code底部状态栏显示Select Python Interpreter(灰色)时,说明它找到了Python扩展,但还没确定用哪个解释器。此时有三种方法可选,优先级从高到低:
方法一:快捷键触发(最推荐)
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),打开命令面板,输入Python: Select Interpreter,回车。VS Code会自动扫描所有已知路径,并列出候选解释器。重点看列表顶部的“Recommended”项——它通常是PATH里第一个可用的Python,也是最安全的选择。方法二:状态栏点击(最直观)
直接点击底部状态栏中显示Select Python Interpreter的区域,会弹出相同的选择列表。方法三:手动指定(解决扫描失败)
如果列表为空或没有你想要的版本,选择Enter interpreter path...,然后手动输入路径:- Windows:
C:\Python311\python.exe - macOS (Homebrew):
/opt/homebrew/bin/python3 - Linux:
/home/username/python311/bin/python3
- Windows:
注意:路径必须指向可执行文件(
.exe或无后缀的二进制),而不是目录。输错路径会导致VS Code反复报错,且不会给出明确提示。
3.3 插件背后的“语言服务器”机制
为什么装了Python扩展就能有智能提示?这背后是Python Language Server(Pylance)在工作。Pylance是微软开发的专用于Python的智能感知引擎,它会实时分析你的代码结构、导入的模块、函数签名,甚至能推断变量类型。它默认随Python扩展一起安装,但你可以单独更新它:
- 打开扩展面板,搜索
Pylance,确保其状态为“Enabled”。 - 点击齿轮图标 → “Extension Settings”,检查
python.languageServer是否为Pylance(默认值)。
Pylance的强大之处在于它支持类型提示(Type Hints)。如果你在函数参数上标注了类型,比如:
def greet(name: str) -> str: return f"Hello, {name}"Pylance就能在你调用greet(123)时,立刻标红并提示“Expected str, got int”。这种即时反馈,是高效开发的核心保障。
4. 虚拟环境:为什么你的项目不能和全局Python混在一起?
假设你正在开发一个爬虫项目,用到了requests==2.28.1和beautifulsoup4==4.11.1;同时,你另一个数据分析项目需要pandas==1.5.3和numpy==1.24.0。如果所有包都装在全局Python里,会发生什么?
pip install pandas可能会升级requests到2.31.0,导致爬虫项目因API变更而崩溃;pip install --upgrade numpy可能破坏pandas的兼容性,让数据分析脚本报ImportError: cannot import name 'multiarray';- 更糟的是,你无法同时满足两个项目对同一包的不同版本要求。
这就是虚拟环境(Virtual Environment)存在的根本原因:它为你每个项目创建一个完全隔离的Python副本,包含独立的site-packages目录(存放所有第三方包)、独立的pip命令、甚至可以指定不同的Python解释器版本。项目A的包,对项目B完全不可见,反之亦然。
4.1 使用venv创建虚拟环境:最轻量、最原生的方式
venv是Python 3.3+内置的标准库模块,无需额外安装,是创建虚拟环境的首选方案。
操作流程(以Windows为例,其他系统命令一致):
打开VS Code的集成终端(
Ctrl+)或系统终端,进入你的项目根目录(如D:\myproject`)。执行创建命令:
python -m venv venv这会在当前目录下创建一个名为
venv的文件夹(名字可自定义,但venv是行业惯例)。该文件夹内包含:Scripts/(Windows)或bin/(macOS/Linux):存放python.exe、pip.exe等可执行文件的副本;Lib/site-packages/:空的包安装目录;pyvenv.cfg:配置文件,记录基础Python路径和是否启用系统站点包。
激活虚拟环境(关键步骤!):
- Windows (CMD):
venv\Scripts\activate.bat - Windows (PowerShell):
venv\Scripts\Activate.ps1(需先执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser解除策略限制) - macOS/Linux:
source venv/bin/activate
激活成功后,终端提示符前会出现
(venv)标识,且which python(macOS/Linux)或where python(Windows)会返回虚拟环境内的路径。- Windows (CMD):
在虚拟环境中安装依赖:
pip install requests beautifulsoup4此时安装的包只会存在于
venv\Lib\site-packages\中,与全局Python完全隔离。
提示:VS Code的Python扩展能自动识别并激活项目根目录下的
venv文件夹。只要你把虚拟环境建在项目根目录,打开该文件夹后,VS Code底部状态栏会自动显示Python 3.11.9 ('venv': venv),并默认使用该环境的解释器和包。
4.2 使用conda创建虚拟环境:数据科学领域的事实标准
如果你从事数据分析、机器学习,conda几乎是必选项。它不仅能管理Python包,还能管理非Python依赖(如CUDA驱动、FFmpeg库),且跨平台一致性极佳。
创建与激活流程:
确保已安装Anaconda或Miniconda(推荐Miniconda,更轻量)。
在终端中执行:
conda create -n myproject python=3.11 conda activate myproject pip install pandas numpy matplotlib-n myproject指定了环境名称,python=3.11指定了Python版本。VS Code中选择解释器时,在列表里找
conda env: myproject开头的选项即可。
对比
venv与conda:venv更轻量、启动快、适合Web开发;conda生态更全、依赖管理更强、适合科学计算。二者不互斥,你可以用conda创建环境,再在其中用pip安装PyPI包。
4.3 虚拟环境的生命周期管理:创建、切换、删除
- 切换环境:只需在VS Code中重新执行
Python: Select Interpreter,选择目标环境即可。VS Code会自动重启Python语言服务器,加载新环境的包。 - 删除环境:直接删除
venv文件夹(Windows)或venv/目录(macOS/Linux);conda环境则用conda env remove -n myproject。 - 导出与迁移:在激活的虚拟环境中执行:
这会生成一份精确的包清单。在新机器上,只需:pip freeze > requirements.txt
即可完美复现环境。python -m venv venv && source venv/bin/activate && pip install -r requirements.txt
5. 调试器配置:从“F5运行”到“逐行断点”的质变
配置好解释器和虚拟环境后,你已经能运行Python脚本了。但真正的开发效率提升,始于调试(Debugging)。VS Code的调试器让你能暂停代码执行、查看变量值、单步执行、修改内存,是定位逻辑错误的终极武器。
5.1 创建launch.json:调试配置的“宪法”
VS Code的调试功能由.vscode/launch.json文件驱动。这个JSON文件定义了“按F5时,VS Code该怎么做”。它不是自动生成的,必须手动创建。
操作步骤:
- 确保你的项目已打开(即VS Code资源管理器显示项目文件夹)。
- 按
Ctrl+Shift+P,输入Debug: Open launch.json,回车。 - VS Code会提示“Select environment”,选择
Python。 - 它会自动生成一个基础模板,内容类似:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "module": "main", "console": "integratedTerminal", "justMyCode": true } ] }
这个模板里,"name"是调试配置的名称(会显示在调试启动器下拉菜单中),"type": "python"指明使用Python调试器,"request": "launch"表示启动一个新进程。
5.2 关键配置项详解:为什么这些参数不能乱改
"module": "main":这个字段极易被误用。它的本意是“以某个模块为入口启动”,比如python -m http.server 8000。但如果你的项目是app.py,这里填"module": "app"是错误的,会导致ModuleNotFoundError。正确做法是删掉这一行,改为"program": "${file}",表示“运行当前打开的文件”。"console": "integratedTerminal":指定输出终端。integratedTerminal(集成终端)最常用,输出直接显示在VS Code底部;"externalTerminal"会弹出系统终端窗口,适合需要交互输入的程序(如input())。"justMyCode": true:这是性能优化开关。设为true时,调试器只停在你自己的代码里,跳过site-packages中的第三方库代码,大幅提升调试速度。除非你要深入研究requests源码,否则保持true。"env": {}:用于设置环境变量。例如,你的Django项目需要DJANGO_SETTINGS_MODULE,就在此处添加:"env": { "DJANGO_SETTINGS_MODULE": "myproject.settings" }
5.3 实战调试:一个真实案例的全流程
假设你有一个calculator.py,功能是计算两个数的和:
def add(a, b): return a + b if __name__ == "__main__": x = input("Enter first number: ") y = input("Enter second number: ") result = add(int(x), int(y)) print(f"Result: {result}")调试步骤:
在
result = add(...)这一行左侧的空白处单击,设置一个断点(会出现一个红色圆点)。按
F5启动调试,或点击左侧调试图标 → 选择Python: Current File→ 点击绿色三角形。程序会在断点处暂停。此时:
- 右侧“变量(VARIABLES)”面板会显示
x,y,result的当前值; - “监视(WATCH)”面板可手动输入表达式,如
x + y,实时查看结果; - 顶部调试工具栏提供
继续(F5)、单步跳过(F10)、单步调试(F11)、跳出(Shift+F11)等操作。
- 右侧“变量(VARIABLES)”面板会显示
按
F10(单步跳过),执行add()函数但不进入其内部;按F11(单步调试),则会跳入add函数体,让你看到a和b的传入值。
经验技巧:对于
input()这种需要用户输入的代码,调试时在集成终端中直接输入即可,VS Code会自动捕获。如果终端没焦点,按Ctrl+`切换过去。
6. 常见故障排查:那些让你抓狂的“小问题”根源
即使严格按照上述步骤操作,你仍可能遇到一些看似诡异的问题。这些问题往往源于环境细节的微小偏差,而非操作错误。以下是我在实战中总结的最高频、最易被忽视的故障点。
6.1 故障一:“解释器列表为空”,但python --version明明能用
现象:VS Code底部状态栏显示Select Python Interpreter,点击后列表为空,或只有<no interpreter>。
根因排查链路:
- 检查Python扩展是否启用:打开扩展面板,搜索
Python,确认其状态为“Enabled”,且没有黄色警告图标。 - 检查VS Code是否在正确的Python路径下启动:如果你是通过桌面快捷方式启动VS Code,它可能继承了旧的环境变量。必须关闭所有VS Code窗口,然后在已验证
python --version成功的终端中,执行code .启动VS Code。这样它才能读取到当前终端的PATH。 - 检查Python安装是否损坏:在终端中执行
python -c "import sys; print(sys.executable)",确认输出路径与你预期一致。如果报错ImportError: No module named 'sys',说明Python安装不完整,需重装。 - 检查杀毒软件拦截:某些国产杀软(如360、腾讯电脑管家)会阻止VS Code读取Python安装目录。临时退出杀软,重试。
6.2 故障二:虚拟环境激活了,但VS Code仍用全局解释器
现象:你在终端中执行source venv/bin/activate,提示符显示(venv),pip list只显示虚拟环境里的包。但VS Code底部状态栏仍显示全局Python路径。
解决方案:
- VS Code的Python解释器选择是项目级的,不是终端级的。即使你在终端里激活了venv,VS Code依然会按自己的逻辑选择解释器。必须在VS Code中手动选择一次:按
Ctrl+Shift+P→Python: Select Interpreter→ 在列表中找到./venv开头的选项(如Python 3.11.9 ('venv': venv))。 - 如果列表里没有
./venv选项,说明VS Code没扫描到。此时点击Enter interpreter path...,手动输入./venv/bin/python(macOS/Linux)或.\venv\Scripts\python.exe(Windows)。
6.3 故障三:调试时提示“ModuleNotFoundError”,但pip list里明明有这个包
现象:代码中import requests,在终端里运行python script.py一切正常,但VS Code调试时却报错。
根本原因:调试器使用的Python解释器,与你在终端里运行的Python解释器不是同一个。你可能在终端里激活了venv,但VS Code的调试配置(launch.json)里"python"路径指向了全局Python。
验证与修复:
- 在调试状态下,打开VS Code的Python终端(
Ctrl+Shift+P→Python: Create Terminal),它会自动使用当前调试器的解释器。 - 在该终端中执行
pip list,看requests是否在列表中。如果不在,说明解释器错了。 - 回到
launch.json,检查"python"字段(如果存在)或确认"type": "python"下没有硬编码的路径。删除所有硬编码的"python"字段,让VS Code自动使用当前选中的解释器。
6.4 故障四:中文注释或字符串显示为乱码()
现象:代码里写了# 这是中文注释,运行时报错SyntaxError: Non-UTF-8 code starting with '\xe4'。
原因:Python 3默认使用UTF-8编码,但你的文件保存时用了GBK或其他编码。VS Code默认以UTF-8打开文件,但如果你用记事本编辑过,它可能被保存为ANSI(GBK)。
解决方法:
- 在VS Code中打开该文件,右下角状态栏会显示当前编码(如
UTF-8)。 - 点击编码名称,选择
Reopen with Encoding→GBK(或其他你怀疑的编码)。 - 如果中文显示正常,说明文件确实是GBK编码。此时点击编码名称 →
Save with Encoding→UTF-8,将文件转为UTF-8保存。 - 在文件开头添加声明(虽非必需,但显式声明更稳妥):
# -*- coding: utf-8 -*-
最后提醒:所有Python文件,务必统一使用UTF-8编码保存。这是现代Python开发的铁律,能避免90%以上的中文乱码问题。
7. 进阶配置:让VS Code真正成为你的Python生产力引擎
当基础环境配置完成,你可以通过一系列精细调整,将VS Code从“能用”升级为“好用”,甚至“离不开”。这些配置不改变核心功能,却能极大提升日常开发的流畅度和愉悦感。
7.1 设置中文界面:告别“File”、“Edit”的认知负担
VS Code默认英文界面,对新手不够友好。汉化非常简单:
- 按
Ctrl+Shift+P,输入Configure Display Language,回车。 - 在弹出的列表中选择
zh-cn(简体中文)。 - 重启VS Code,所有菜单、按钮、提示都将变为中文。
注意:汉化包由VS Code官方提供,安全可靠,无需安装第三方插件。
7.2 配置代码格式化:告别手抖多打的空格和缩进
Python对缩进极其敏感。手动调整tab和space不仅费时,还容易出错。VS Code可以自动格式化代码,让它符合PEP 8规范。
- 安装
autopep8或black格式化工具(推荐black,更激进、更一致):pip install black - 在VS Code设置中(
Ctrl+,),搜索python formatting provider,选择black。 - 搜索
format on save,勾选Editor: Format On Save。
现在,每次你保存.py文件,VS Code都会自动用black重排代码:多余的空格被删除,函数间空行被标准化,长行被自动换行。你只需专注逻辑,格式交给工具。
7.3 配置Linting(代码检查):在运行前就发现潜在Bug
Linting工具(如pylint、flake8)能在你写代码时,实时标出风格问题、未使用的变量、可能的运行时错误。
- 安装
pylint:pip install pylint - 在VS Code设置中,搜索
python linting enabled,勾选。 - 搜索
python linting provider,选择pylint。
之后,当你写for i in range(10): print(i),pylint会立刻在print下方标黄,提示“Missing function docstring”。这不是错误,但能帮你写出更健壮、更易维护的代码。
7.4 配置Jupyter Notebook支持:数据探索的无缝体验
如果你做数据分析,VS Code对Jupyter Notebook的支持堪称一流。它无需启动Jupyter服务,直接在编辑器内渲染、执行、调试Notebook。
- 确保Python扩展已安装。
- 新建一个文件,保存为
notebook.ipynb。 - VS Code会自动识别为Notebook,提供代码单元格、Markdown单元格、内联图表等功能。
- 点击右上角的
Select Kernel,选择你当前项目的Python解释器(含虚拟环境)。
从此,你的数据分析、模型训练、结果可视化,全部在一个界面内完成,无需在浏览器和终端间来回切换。
8. 我的个人经验:从踩坑到建立标准化流程
回顾我配置VS Code Python环境的历程,从最初的手忙脚乱,到现在能3分钟内为新同事搭好整套开发环境,中间踩过的坑、总结的经验,远比教程里写的要多。这里分享几个最值得铭记的教训:
永远不要在全局Python里装项目依赖。我曾为一个简单的Flask API项目,在全局Python里
pip install flask,结果两周后发现pip list里有87个包,完全记不清哪些是系统需要的,哪些是项目需要的。现在,我的所有项目,第一件事就是python -m venv venv && source venv/bin/activate,雷打不动。VS Code的“Reload Window”是万能钥匙。当一切看起来都对,但就是不工作时,不要反复重启电脑或重装软件。按
Ctrl+Shift+P→Developer: Reload Window,它会强制重载所有扩展和配置,90%的“玄学问题”都能解决。把
requirements.txt当成项目合同。每次新增一个包,必须pip install package && pip freeze > requirements.txt。这份文件不仅是部署指南,更是你对协作伙伴的承诺:“只要按这个文件装,你的环境就和我的一模一样。”调试器的“条件断点”是隐藏王牌。右键断点 →
Edit Breakpoint→ 输入i == 100,这样循环到第100次时才暂停,避免在百万次循环中手动按100次F5。
最后,我想强调:配置环境不是目的,而是为了让你能心无旁骛地写代码。当你不再为“为什么VS Code找不到Python”而焦虑,当你能用F5一键进入调试、用Ctrl+Space获得精准提示、用Alt+Z自动换行长行,你就真正拥有了一个属于自己的、高效的Python开发工作台。这个工作台,会陪你走过从入门到精通的每一步。