0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在树莓派上安装Code-OSS

454398 来源:网络整理 作者:网络整理 2019-12-02 11:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

无论您是学习编程的第一步,还是经验丰富的开发人员,您都将查看大量代码。一个好的代码编辑器是必须的,但是Raspberry Pi的选项是有限的。

Visual Studio Code是一个免费的集成开发环境(IDE),适用于Windows,Mac和Linux。它不适用于Raspberry Pi。但是,由于它是开源的,所以任何人都可以编译一个版本。

下面,您将学习如何在Raspberry Pi上安装Code-OSS(VS Code的社区编译版本)。

为什么需要IDE?

Raspbian Stretch操作系统(OS)附带了许多已安装的代码编辑器。您可能想知道为什么还要麻烦安装另一个代码?

Code-OSS基于VS Code,而不仅仅是一个代码编辑器。大多数IDE都具有用于管理整个项目文件夹而不是单个脚本的内置资源管理器。许多支持自动完成代码,并内置用于代码测试的终端。有些还支持程序包的版本控制和依赖性管理。

简而言之,IDE使您的生活更轻松。您选择的正是个人喜好。

为什么要安装Code-OSS?

所有这些使IDE很棒的原因?代码OSS可以做到。由于它实际上是VS Code的完整功能版本,所以它可能具有Pi上当前可用的所有编码工具中的大多数功能。

这并不是说它是完美的。 Pi遭受了成功的困扰,而旧型号的Pi可能会在运行Code-OSS时在性能方面陷入困境。本教程使用Raspberry Pi 3B +,该程序可以毫无问题地运行程序。

为什么不安装VS Code?

鉴于Code-OSS与VS Code相同,由Microsoft维护,为什么不直接安装VS Code?

当前,还没有针对Raspberry Pi这样的ARM设备的VS Code正式版本。虽然将来可能会有所改变,但Code-OSS是目前最好的选择!

如何获取Code-OSS

由杰伊·罗杰斯(Jay Rodgers)构建的Code-OSS可在他的头版GitHub页面上找到。

他还维护着头版网站并提供安装说明。您需要在浏览器中打开这两个站点以及终端窗口才能继续。

安装GPG密钥

当前,正在安装Pi的Code-OSS采取了一些额外的步骤,这些步骤未在总部网站上列出。向下滚动到Linux部分,然后在手动安装下查看。

在这里,您会找到指向 GPG公共密钥的链接。在终端中使用以下命令使用此键:

wget -o - https://packagecloud.io/headmelted/codebuilds/gpgkey| sudo apt-key add -

请注意此处的间距,因为正确设置必不可少!此命令将下载一个密钥,该密钥是Gnu Privacy Guard(GPG)的一部分,并将其添加到您的系统中。这不会安装Code-OSS,它只是确保程序下载时能够正确安装。

安装Code-OSS

当前,按照头版网站上的说明进行操作导致安装成功,但该程序无法运行。该错误的修复程序可能会及时发布,但目前,答案在于安装早期版本的Code-OSS。

在终端中输入以下代码:

sudo apt-get install code-oss=1.29.0-1539702286

此版本将运行,但是每次系统更新时它将再次中断。该项目的Github页上的一期中提供了解决此问题的方法。通过在终端上用保持标记Code-OSS,它将不会自动更新。

apt-mark hold code-oss

现在将其保留为工作版本。随时通过重新运行命令来更改此设置,用 unhold 代替hold。

代码OSS简介

在Raspberry Pi的应用程序菜单中打开Code-OSS。如果您以前使用过VS Code,则应该非常熟悉。除了名称以外,该程序的外观和行为均相同。

左侧是一个工具栏,用于打开文件夹,在项目中搜索,版本控制,调试和扩展。涵盖所有这些功能超出了本文的范围。现在,让我们安装Python扩展程序。

单击左侧工具栏上的框徽标以打开扩展程序菜单。 Code-OSS共享VS Code广泛的附加组件和帮助程序库,几乎适用于所有可能的代码,语言或项目类型。

在菜单中搜索Python,然后单击安装。安装完成后,您将需要重新加载Code-OSS。

测试Code-OSS

要测试扩展,让我们快速制作一个Python脚本来控制GPIO引脚。使用Pi为该测试设置LED完全是可选的,在此我将不讨论其电路图。如果您想继续,我们的Pi上使用LED的指南将帮助您进行设置。

输入此代码,并注意Code-OSS在您完成操作时为您提供帮助的方式:

from gpiozero import LED

from time import sleep

led = LED(17) #Change this to your LED‘s GPIO pin number!

while True:

print(“LED on”)

led.on()

sleep(1)

print(“LED off”)

led.off()

sleep(1)

Python扩展提供了代码完成功能以及实时代码检查功能。任何错误都应实时突出显示。

可以正常工作!

您可能会在屏幕的右下角看到一些错误。

如果使用 pylint ,您将熟悉此错误。通常的解决方法是为您的Python安装安装正确版本的pylint。另一个错误是由于 Python Language Server 当前在Pi上不支持。这不是问题,因为它默认使用Jedi,听起来更酷。

如果您不了解这意味着什么,可以放心地忽略它!

一站式完成

安装Code-OSS不仅使编辑代码更加容易。 Code-OSS在程序中内置了一个终端。您可以通过选择查看》终端或按 Ctrl +`来打开终端。

或者,您可以从命令面板运行任何Python脚本。在Code-OSS中打开它与在VS Code中打开相同。按 Ctrl + Shift + P 打开命令选项板,然后搜索 Python:在Terminal中运行Python文件。

一旦选择它,终端将在Code-OSS内运行您的程序。能够一次访问所有代码和一个终端,这是Raspberry Pi的游戏规则改变!

Raspberry Pi编码器的大升级

这绝对是一个重大升级。这并不是说Pi上的工具还不够好,实际上,我们在Raspberry Pi LED控制教程中使用了预安装的IDLE代码编辑器,这很好。

虽然功能更全,这绝对是一件好事。 Code-OSS所能做的远远超出这里所涵盖的范围。为什么不花一些时间在Raspberry Pi上编写代码来掌握Code-OSS?
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109711
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在VS code中配置Zephyr集成开发环境

    上一篇文章介绍了如何在VS code中使用瑞萨官方插件为RA芯片创建项目与项目调试,相信大家对RA在VS code中的开发有了基础的了解。
    的头像 发表于 11-05 14:46 1078次阅读
    如<b class='flag-5'>何在</b>VS <b class='flag-5'>code</b>中配置Zephyr集成开发环境

    基于树莓派(RaspberryPi)构建高效实时监控系统

    安装 ZeroNews Agent 在树莓派(Raspberry Pi)上下载并运行 ZeroNews。 第 2 步:树莓派上安装 Mot
    的头像 发表于 09-22 15:14 859次阅读
    基于<b class='flag-5'>树莓</b>派(RaspberryPi)构建高效实时监控系统

    何在树莓派上安装Ubuntu MATE ?

    ,而非GNOME。在本文中,我将介绍如何轻松地在树莓派上安装它。UbuntuMATE官方支持树莓派,因此每发布一个新版本,都会为树莓派发布一
    的头像 发表于 08-12 18:56 2948次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>Ubuntu MATE ?

    技能+1!如何在树莓派上使用C++控制GPIO?

    在使用树莓派时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助WiringPi
    的头像 发表于 08-06 15:33 3579次阅读
    技能+1!如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>使用C++控制GPIO?

    这个套件让树莓派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    何在树莓派上设置YOLO计算机视觉?Conda与Ultralytics在本指南中,我们将学习如何使用Conda在树莓派上
    的头像 发表于 07-31 11:51 3840次阅读
    这个套件让<b class='flag-5'>树莓</b>派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括在终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试安装P
    的头像 发表于 07-27 13:24 636次阅读
    初学者指南:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>搭建虚拟环境!

    何在树莓派上设置并使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以在“无头模式”(无物理显示器)下运行树莓派,同时仍能完全访问其图形用户界面(GUI)。这减少了对额
    的头像 发表于 07-26 20:42 5058次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>设置并使用VNC?远程访问完整指南!

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富的库和资源而被
    的头像 发表于 07-24 15:32 645次阅读
    C++ 与 Python:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>哪种语言更优?

    树莓派防火墙完整指南:如何在局域网中配置 IPFire ?

    如果你希望在树莓派上配置IPFire,本指南将提供一种简单而有效的方法来加强你的网络安全。在日益互联的世界中,保护家庭或小型办公室网络免受外部威胁至关重要。一个有效的解决方案是部署防火墙——一种监控
    的头像 发表于 07-21 16:34 806次阅读
    <b class='flag-5'>树莓</b>派防火墙完整指南:如<b class='flag-5'>何在</b>局域网中配置 IPFire ?

    完整教程:如何在树莓派上配置防火墙?

    引言防火墙是任何网络包括树莓派网络中必不可少的工具。本质上,防火墙是内部网络(如树莓派网络)与其他外部网络(如互联网)之间的安全屏障。其主要目的是控制和过滤网络流量,根据预定义的规则允许或阻止某些
    的头像 发表于 07-07 16:30 803次阅读
    完整教程:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>配置防火墙?

    何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行Arduino
    的头像 发表于 07-01 17:41 4044次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>并运行 Arduino 集成开发环境!

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。在
    的头像 发表于 05-15 16:20 791次阅读
    从初学到进阶:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>最适合你的代码编辑器推荐!

    告别复杂的终极指南:如何在树莓派上安装 Manjaro:2024

    如果你想在RaspberryPi上体验ArchLinux,Manjaro可能是你的最佳选择。它基于Arch,但被打包成一个传统的Linux发行版,支持多种桌面环境和架构。让我们来学习如何在RaspberryPi上安装它。什么是Linux发
    的头像 发表于 03-25 09:39 1113次阅读
    告别复杂的终极指南:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b> Manjaro:2024

    树莓派+Balena OS:一键解锁智能硬件新技能!

    通过云平台实现远程管理。今天,我们就来详细了解一下如何在树莓派上安装BalenaOS,并开发你的第一个应用,让你的树莓派瞬间变身智能设备!第
    的头像 发表于 03-25 09:25 1530次阅读
    <b class='flag-5'>树莓</b>派+Balena OS:一键解锁智能硬件新技能!

    人脸识别指南:如何在树莓派上安装和设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。在树莓派上
    的头像 发表于 03-24 17:31 1251次阅读
    人脸识别指南:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b><b class='flag-5'>安装</b>和设置 Dlib