资讯动态

树莓派5安装VSCode:ARM64架构下的完整配置与优化指南

发布时间:2026/8/7 1:53:06 来源:尧图企业网站定制
1. 项目概述为什么要在树莓派5上安装VSCode如果你刚拿到树莓派5兴奋地准备用它来开发点小项目无论是写Python脚本、调试C程序还是管理一个简单的Web服务器你很快会遇到一个现实问题用什么写代码用自带的Thonny功能太基础。用nano或vim在终端里硬刚效率太低对新手也不友好。这时候一个功能强大、扩展性强的集成开发环境IDE就成了刚需。而Visual Studio Code简称VSCode无疑是当前最热门的选择之一。VSCode以其轻量、快速、海量插件和出色的远程开发支持著称。把它装到树莓派5上意味着你可以在这台信用卡大小的电脑上获得接近桌面级的开发体验。你可以轻松地进行代码高亮、智能补全、语法检查、版本控制Git集成、远程连接调试等一系列操作。特别是对于树莓派5这种性能有了显著提升相比前代的设备运行VSCode的流畅度已经相当不错不再是“能不能用”而是“用起来很舒服”的范畴。这个安装过程看似只是运行几条命令但其中涉及到ARM64架构下的软件源适配、图形界面与命令行模式的权衡、插件生态的兼容性以及针对树莓派硬件特性的优化设置。接下来我会带你从零开始完成在树莓派5运行Raspberry Pi OS上安装、配置VSCode的全过程并分享我踩过的一些坑和提升效率的独家技巧。2. 核心思路与方案选型为什么选择.deb包安装在树莓派上安装软件常见的有几种方式通过系统自带的apt包管理器、下载.deb安装包手动安装、或者使用Snap。每种方式都有其考量。2.1 不同安装方式的利弊分析1. 使用apt安装不推荐直接使用这是最“系统”的方式。Raspberry Pi OS基于Debian理论上可以直接sudo apt install code。但这里有个大坑官方apt源里的code包通常是给x86_64架构的或者是一个非常陈旧的版本。树莓派5是ARM64架构直接安装很可能找不到包或者安装的是一个名为code-oss的阉割开源版本功能不全无法访问微软官方的插件市场。这是我们首先要避开的雷区。2. 使用 Snap 安装可选但有网络问题Snap是Canonical推广的通用包格式。你可以通过sudo snap install code --classic来安装。它的好处是自动适配架构版本也比较新。但问题在于Snap服务在国内的网络访问可能非常缓慢甚至失败且Snap包本身启动速度相对较慢会占用额外的磁盘空间。对于树莓派这种资源有限的设备不是最优解。3. 下载微软官方 .deb 包安装推荐方案这是我最推荐也是实际测试最稳定的方法。微软为包括ARM64在内的多种架构提供了预编译的.deb安装包。我们直接从VSCode官网下载对应架构的包然后用dpkg命令安装。这样做的好处非常明显版本最新且官方直接获取微软官方构建的版本功能完整更新及时。架构完美匹配明确选择ARM64架构的包确保兼容性和性能。避免源污染不添加第三方PPA保持系统源的纯净。安装过程可控每一步都清晰可见出了问题容易排查。基于以上分析我们将采用第三种方案。整个流程可以概括为访问官网 - 下载ARM64 .deb包 - 通过dpkg安装 - 解决可能的依赖问题 - 创建桌面快捷方式。2.2 树莓派5的系统准备在开始之前请确保你的树莓派5已经安装了Raspberry Pi OS64位。这是非常重要的前提。虽然32位系统也能运行但64位系统能更好地发挥树莓派5的4GB/8GB内存优势并且微软官方也主要维护64位的ARM包。你可以通过运行uname -m来检查如果输出aarch64就说明是64位系统。另外建议先更新一下系统软件包列表确保基础环境是最新的sudo apt update sudo apt upgrade -y这个过程可能会花点时间取决于你的网络速度和更新包的数量。更新完成后最好重启一下。3. 详细安装步骤与实操要点现在我们进入核心的安装环节。我会把每一步都拆解开并解释其作用。3.1 下载VSCode官方安装包首先我们需要打开树莓派5上的浏览器比如Chromium访问Visual Studio Code的官方网站。这里有一个关键点不要直接点击那个大大的“Download for Linux”按钮因为它默认会检测系统类型可能给你推荐错误的版本。正确的做法是进入官网后滚动到下载页面。找到Linux版本的下载区域你会看到一个下拉选择框。在“Package”类型中选择.deb。在“Architecture”架构中选择ARM 64。点击下载按钮。下载的文件名通常类似于code_x.x.x_arm64.deb。如果你习惯在命令行操作也可以直接用wget命令下载。你需要获取最新的下载链接。一个比较可靠的方法是先打开浏览器页面右键点击下载按钮选择“复制链接地址”然后在终端里使用这个链接。# 示例链接请替换为官网复制的实际最新链接 wget -O vscode_latest_arm64.deb https://az764295.vo.msecnd.net/stable/xxxxxxx/code_1.xx.x-xxxxxx_arm64.deb注意上面的URL只是一个示例微软的CDN链接会经常变动。务必从官网获取实时链接。使用-O参数可以指定下载后的文件名方便后续操作。3.2 使用dpkg命令安装.deb包下载完成后文件通常位于~/Downloads目录下。我们打开终端进入该目录并进行安装。cd ~/Downloads sudo dpkg -i code_*.deb命令解释sudo以管理员权限运行因为安装软件需要写入系统目录。dpkgDebian系列系统底层的包管理工具。-i安装install参数。code_*.deb通配符匹配我们刚刚下载的以code_开头、以.deb结尾的文件。运行这条命令后安装程序会将VSCode的文件解压并复制到/usr/share/code和/usr/bin等系统目录。如果一切顺利你会看到安装成功的提示。3.3 处理依赖问题但是有很大概率你会遇到一个经典问题依赖关系未满足。因为.deb包可能依赖一些当前系统尚未安装的库。dpkg不会自动解决这些依赖。此时命令会报错提示类似“dependency problems prevent configuration”的信息。别担心解决起来很简单。运行以下命令sudo apt --fix-broken install -y这条命令会让高级包管理工具apt去检查系统中“破损”的安装状态即我们刚才安装失败的VSCode并自动下载、安装所有缺失的依赖包。这是一个非常实用的技巧不仅限于安装VSCode以后手动安装任何.deb包遇到依赖问题都可以用它来解决。依赖安装完成后建议再重新执行一次安装命令以确保所有配置步骤都完成sudo dpkg -i code_*.deb这次应该会显示安装成功。3.4 验证安装与启动安装完成后你有几种方式来启动VSCode命令行启动最直接在终端里直接输入code并回车。如果安装正确VSCode的图形界面将会启动。第一次启动可能会稍慢一些因为它正在创建用户配置目录。图形菜单启动点击树莓派左上角的应用程序菜单Raspberry图标在“编程”分类下你应该能找到“Visual Studio Code”的图标。点击它即可启动。通过文件管理器启动你可以在终端输入code .注意code后面有一个点和空格这会在当前目录启动VSCode并直接将该目录作为项目文件夹打开非常高效。为了确认安装的版本和架构你可以在VSCode启动后点击左上角菜单栏的“Help” - “About”查看详细信息。你应该能看到版本号以及类似“ARM 64”的架构标识。4. 核心配置与优化打造高效的树莓派开发环境安装只是第一步合理的配置才能让VSCode在树莓派5上如鱼得水。树莓派5的CPU性能虽强但GPU和整体IO与高端台式机仍有差距因此优化方向集中在降低资源占用和提升响应速度上。4.1 基础首选项设置打开VSCode按下Ctrl,逗号打开设置。我建议将以下设置从“用户”或“工作区”级别进行修改这些设置对提升体验至关重要关闭硬件加速在搜索框输入hardware找到Terminal Integrated: Gpu Acceleration将其设置为off。树莓派的GPU驱动对Chromium内核的硬件加速支持有时并不完美关闭它可以避免一些奇怪的渲染问题或崩溃让终端更稳定。调整文件监听限制树莓派的内存需要精打细算。输入files.watcherExclude点击“添加模式”加入**/.git/objects/**和**/node_modules/**。这可以防止VSCode监控大量不需要变化的文件节省CPU和内存资源。自动保存建议将Files: Auto Save设置为afterDelay并将延迟时间设为1000毫秒左右。这能防止因忘记保存而丢失工作同时又不会过于频繁地触发IO操作。关闭遥测如果你在意隐私和网络流量可以在搜索框搜telemetry将所有相关选项设置为off。这能阻止VSCode向微软发送使用数据。4.2 必装插件推荐与配置VSCode的强大一半在于其插件市场。对于树莓派开发以下几类插件是必装的1. 语言支持插件Python由Microsoft发布。提供智能补全、代码检查、调试、测试、Jupyter笔记本支持等全套功能。这是玩树莓派最常用的语言。C/C同样由Microsoft发布。如果你要用树莓派做嵌入式开发或性能要求高的程序这个插件必不可少。安装后需要配置编译器路径通常是/usr/bin/gcc和/usr/bin/g以及IntelliSense模式。2. 树莓派/硬件开发相关插件Remote - SSH这是“神器”级别的插件。允许你通过SSH连接到其他机器甚至是另一台树莓派进行开发所有插件和运行环境都在远程主机上本地只负责UI渲染。对于将树莓派作为无头服务器没有显示器使用的情况你可以从你的主力电脑用VSCode无缝开发它上面的项目。Docker如果你在树莓派上使用Docker来部署服务这个插件可以方便地管理镜像和容器。Arduino如果你的项目涉及用树莓派给Arduino编程这个插件能提供很大帮助。3. 通用效率工具Chinese (Simplified) Language Pack中文语言包看英文吃力的同学可以安装。Prettier或Beautify代码格式化工具保持代码风格统一。GitLens超级强大的Git增强工具可以查看代码的作者、历史记录比原生Git集成强大得多。实操心得插件不要贪多每安装一个插件都会占用内存并可能影响启动速度。只安装你当前项目确实需要的。你可以通过VSCode的设置同步功能将你的插件列表同步到云端这样在新设备上只需要登录账号就能恢复工作环境非常方便。4.3 针对树莓派5的性能调优树莓派5的默认内存分配可能对VSCode这种“大”应用不够友好。我们可以进行一些微调。增加交换空间Swap交换空间相当于硬盘上的一块虚拟内存。当物理内存不足时系统会将不常用的数据暂时挪到交换空间。对于4GB内存的树莓派5在同时运行VSCode、浏览器和几个后台服务时增加交换空间能有效防止卡死。修改交换空间配置sudo nano /etc/dphys-swapfile找到CONF_SWAPSIZE这一行默认可能是100。将其修改为2048代表2GB。对于8GB版本可以酌情设置更大但注意交换空间使用SD卡频繁读写可能影响卡寿命不宜过大。按CtrlX然后按Y回车保存退出。重启交换服务sudo systemctl restart dphys-swapfile使用free -h命令可以查看交换空间是否已生效。使用ZRAM更高级的优化ZRAM是Linux内核的一个模块它会在内存中创建一个压缩块设备作为交换空间。由于是在内存中压缩交换速度比读写SD卡快几个数量级能极大提升在内存压力下的响应速度。启用ZRAM稍微复杂一些通常需要安装如zram-tools这样的包并进行配置。对于进阶用户这是比传统交换文件更好的选择。关闭不必要的视觉特效在VSCode设置中搜索workbench可以找到一些视觉相关的设置如平滑字体、动画等。如果感觉界面操作有延迟可以尝试关闭Window: Smooth Scrolling等选项。5. 实战场景配置Python与C开发环境理论说再多不如动手做一遍。我们以最常用的Python和C为例演示如何在树莓派5的VSCode中配置完整的开发环境。5.1 Python开发环境配置树莓派OS通常预装了Python 3。我们的目标是让VSCode的Python插件能完美地识别和使用它。创建项目文件夹并打开mkdir ~/pi_python_project cd ~/pi_python_project code .这会在当前目录启动VSCode。选择Python解释器 在VSCode中新建一个test.py文件。点击编辑器右下角的状态栏那里可能会显示“Python”版本号或“Select Python Interpreter”。点击它VSCode会扫描系统可用的Python环境。你应该能看到类似/usr/bin/python3的路径。选择它。创建虚拟环境强烈推荐 为了项目依赖的隔离最好使用虚拟环境。在VSCode内置的终端Ctrl 打开里运行python3 -m venv .venv这会在项目根目录创建一个名为.venv的虚拟环境文件夹。然后再次点击状态栏的Python解释器选择刚刚生成的.venv/bin/python。你会发现状态栏的Python路径变了这表示后续的所有包安装通过pip install都会局限在这个虚拟环境中不会污染系统全局环境。安装常用包与测试 在终端里激活虚拟环境并安装numpy举例source .venv/bin/activate pip install numpy然后在test.py里写一句import numpy as np如果没有报错说明环境配置成功。VSCode的Python插件会自动为这个虚拟环境提供智能补全。5.2 C开发环境配置C环境配置稍复杂因为涉及编译器和调试器。安装编译与调试工具链 首先确保系统已安装GCC编译器、GDB调试器和CMake用于构建sudo apt install build-essential gdb cmake -y创建C项目并配置VSCode 新建一个文件夹~/pi_cpp_project并用VSCode打开。在里面创建main.cpp文件。 按CtrlShiftP打开命令面板输入 “C/C: Edit Configurations (UI)”回车。这会打开一个图形化的配置界面。编译器路径填入/usr/bin/gIntelliSense 模式选择linux-gcc-arm64C 标准例如c17创建构建任务Tasks 按CtrlShiftP输入 “Tasks: Configure Task”选择“使用模板创建tasks.json文件”再选择“Others”。会生成一个空的tasks.json。将其修改为{ version: 2.0.0, tasks: [ { label: build, type: shell, command: g, args: [ -g, ${file}, -o, ${fileDirname}/${fileBasenameNoExtension} ], group: { kind: build, isDefault: true }, problemMatcher: [$gcc] } ] }这个任务定义了如何编译当前打开的单个cpp文件。配置调试Launch 点击左侧活动栏的“运行和调试”图标或按CtrlShiftD点击“创建一个launch.json文件”选择“C (GDB/LLDB)”。会自动生成配置文件。主要确保program字段指向你的可执行文件例如${fileDirname}/${fileBasenameNoExtension}并且miDebuggerPath指向/usr/bin/gdb。测试 在main.cpp中写一个简单的“Hello, Pi 5!”程序。按CtrlShiftB编译它然后按F5启动调试。如果能在终端看到输出并在断点处暂停说明C开发环境配置成功。6. 常见问题与故障排查实录即使按照步骤操作你也可能会遇到一些问题。这里记录了几个我亲自遇到过并有解决方案的典型问题。6.1 安装与启动问题问题1执行code命令提示“command not found”原因dpkg安装后/usr/bin/code这个软链接可能没有正确创建或者终端会话没有更新PATH。解决首先检查文件是否存在ls -la /usr/bin/code。如果不存在可以手动创建软链接sudo ln -s /usr/share/code/bin/code /usr/bin/code。如果文件存在尝试关闭当前终端窗口重新打开一个新的终端再试。或者执行source ~/.bashrc刷新一下环境变量。问题2VSCode启动非常慢或界面卡顿原因树莓派5性能虽好但图形界面下同时运行多个程序仍可能资源紧张。也可能是某些插件导致。解决检查内存和CPU使用情况在终端运行htop。关闭不必要的后台程序。以安全模式禁用所有插件启动VSCode在终端运行code --disable-extensions。如果速度变快说明是某个插件的问题。再逐一启用插件排查。参考上文“性能调优”部分增加交换空间或启用ZRAM。尝试在启动VSCode前关闭图形界面以纯命令行模式运行如果不需要图形界面插件。可以用ssh远程连接然后运行code --disable-gpu .。问题3无法从插件市场安装插件提示“XHR failed”原因网络连接问题。可能是树莓派系统代理设置不正确或者访问微软服务器不稳定。解决检查树莓派的网络连接是否正常。在VSCode设置中搜索Proxy确认代理设置是否正确。如果不需要代理请确保相关设置是空的或设置为。一个备用方案是手动安装插件从VSCode插件市场网站下载对应的.vsix文件然后在VSCode中通过“...”菜单选择“从VSIX安装”。6.2 开发环境问题问题4Python插件无法识别虚拟环境或没有智能提示原因VSCode的Python扩展可能没有正确扫描到环境或者虚拟环境中的解释器路径有问题。解决按CtrlShiftP输入 “Python: Select Interpreter”强制重新选择一次。检查项目根目录下是否有.vscode/settings.json文件里面是否指定了错误的python.pythonPath。新版本插件已改用python.defaultInterpreterPath。在VSCode设置中搜索Python: Venv Path添加你的虚拟环境常用存放路径例如[~/my_envs, .venv]帮助插件自动发现。问题5C代码有红色波浪线报错但实际能编译通过原因IntelliSense引擎没有正确配置找不到头文件如标准库头文件。解决确保按照上文步骤配置了C/C: Edit Configurations (UI)并且编译器路径正确。打开命令面板运行 “C/C: Reset IntelliSense Database” 来清空缓存。检查c_cpp_properties.json文件中的includePath和browse.path确保包含了必要的系统头文件路径如/usr/include、/usr/include/c/11等。通常使用UI界面配置会自动生成这些。问题6调试C程序时GDB提示权限错误原因默认情况下Linux系统出于安全考虑禁止非特权用户使用ptrace进行调试这是GDB的工作原理。解决临时解决方案是以root权限启动VSCode不推荐。推荐的方法是修改系统内核参数echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope但这只是临时生效重启后恢复。要永久生效可以编辑/etc/sysctl.d/10-ptrace.conf文件如果没有则创建添加一行kernel.yama.ptrace_scope 0然后执行sudo sysctl -p /etc/sysctl.d/10-ptrace.conf。注意这降低了系统安全性请仅在可信的开发环境中使用。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价