為什麼對raspberry pi進行編碼要比對oss進行編碼好得多

想在Raspberry Pi上編寫程式碼但缺少IDE?嘗試一下針對Raspbian的程式碼OSS整合開發環境。...

不管你是在學習編程的第一步,還是一個經驗豐富的開發人員,你都要看很多代碼。一個好的代碼編輯器是必須的,但是Raspberry Pi的選項是有限的。

raspi-code-oss

visualstudio代碼是一個用於Windows、Mac和Linux的免費集成開發環境(IDE)。覆盆子皮沒有。然而,由於它是開源的,任何人都可以編譯一個版本。

下面您將學習如何在Raspberry Pi上安裝Code OSS,這是VS代碼的社區編譯版本。

為什麼我需要ide?

Raspbian Stretch操作系統(OS)已經安裝了許多代碼編輯器。你可能想知道為什麼要安裝另一個?

codeoss基於VS代碼,它不僅僅是一個代碼編輯器。大多數ide都有內置的資源管理器,用於管理整個項目文件夾,而不是單個腳本。許多支持自動完成代碼,並且內置了用於代碼測試的終端。一些還支持包的版本控制和依賴關係管理。

簡而言之,IDE讓你的生活更輕鬆。你到底選哪一個是個人喜好。

為什麼要安裝代碼oss?

所有這些IDE之所以偉大的原因?代碼操作系統可以做到這一點。由於它本質上是另一個名稱下的VS代碼的全功能版本,因此它可能具有Pi上當前可用的任何編碼工具的大部分功能。

A Raspberry Pi - the swiss army knife of mini computers

這並不是說它是完美的。Pi因其成功而受挫,而Pi的舊模型在運行代碼OSS時可能會與性能發生衝突。本教程使用一個Raspberry pi3b+,它可以毫無問題地運行程序。

為什麼不安裝vs代碼?

既然Code-OSS與微軟維護的VS-Code是一樣的,為什麼不簡單地安裝VS-Code呢?

目前,還沒有官方發佈的VS代碼的ARM設備,如樹莓皮。雖然這在將來可能會改變,但代碼操作系統是您目前最好的選擇!

如何獲取代碼oss

Image of the Headmelted site for linux and chromebook builds of VS Code

由傑伊·羅傑斯(Jay Rodgers)構建的codeoss可以在他的headhub頁面上找到。

他還維護網站的安裝說明。您需要在瀏覽器中打開這兩個站點才能繼續,同時還需要一個終端窗口。

安裝gpg密鑰

The terminal output for adding the GPG key for Code-OSS's install

目前,為Pi安裝OSS代碼需要一些網站上沒有列出的附加步驟。向下滾動到Linux部分,並查看Manual Installation(手動安裝)下的內容。

在這裡您將找到一個指向公共GPG密鑰的鏈接。在終端中使用此鍵,並執行以下命令:

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

注意這裡的間距,因為它是必不可少的得到正確的!這個命令下載一個屬於Gnu隱私保護(GPG)的密鑰,並將其添加到您的系統中。這不會安裝OSS代碼,它只是確保程序下載時,它會正確安裝。

安裝代碼oss

目前,按照網站上的說明安裝成功,但程序不會運行。這個bug的修復可能會及時到來,但目前,答案在於安裝一個早期版本的codeoss。

在終端中輸入此代碼:

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

此版本將運行,但每次系統更新時都會再次中斷。解決這個問題的方法可以在項目的Github頁面上找到。通過使用終端將代碼OSS標記為hold,它不會自動更新。

apt-mark hold code-oss

現在它被保留為工作版本。可以隨時通過重新運行命令來更改此設置,將hold替換為unhold。

介紹代碼oss

The welcome screen for VS code, or in this case Code-OSS.

在Raspberry Pi的應用程序菜單中打開代碼OSS。如果您以前使用過VS代碼,這應該看起來非常熟悉。除了名稱之外,程序的外觀和行為都是相同的。

左側是一個工具欄,用於打開文件夾、在項目中搜索、版本控制、調試和擴展。涵蓋所有這些特性超出了本文的範圍。現在,讓我們安裝Python擴展。

單擊左側工具欄上的長方體徽標以打開“擴展”菜單。Code OSS共享VS Codes擴展的附加組件和幫助程序庫,幾乎適用於所有可能的代碼、語言或項目類型。

在菜單中搜索Python,然後單擊install。一旦安裝好了,就需要重新加載OSS代碼。

測試代碼oss

為了測試擴展,讓我們**一個用於控制GPIO引腳的快速Python腳本。為這個測試設置一個帶有Pi的LED是完全可選的,我這裡不介紹電路圖。如果你想跟隨,我們的指南使用發光二極管與圓周率將幫助你得到設置。

輸入此代碼,並注意代碼OSS在執行此操作時的幫助方式:

from gpiozero import LEDfrom time import sleepled = 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擴展提供代碼完成和實時代碼檢查。任何錯誤都應實時突出顯示。

真管用!有點。

您可能會注意到屏幕右下角的幾個錯誤。

Python Extension errors in Code-OSS

如果使用pylint,您將熟悉此錯誤。通常的修復方法是為Python安裝正確的pylint版本。另一個錯誤是由於Python語言服務器目前不支持Pi。這不是問題,因為它默認使用絕地武士,這聽起來更酷。

如果你不明白這意味著什麼,你可以放心地忽略它!

一切都在一個地方

安裝代碼操作系統並不僅僅使編輯代碼更容易。Code OSS在程序中內置了一個終端。您可以通過選擇“查看”>“端子”或按Ctrl+`,打開端子。

The built-in, fully functional terminal in Code-OSS

或者,您可以從命令面板運行任何Python腳本。在OSS代碼中打開它與在VS代碼中打開它是相同的。按Ctrl+Shift+P打開命令面板並搜索Python:runpythonfileinterminal。

The Code-OSS command palette, running Python code in the built-in terminal

一旦您選擇它,終端將運行您的程序,所有在代碼操作系統。能夠訪問所有的代碼和終端在一個地方是一個遊戲規則的改變者對覆盆子皮!

raspberry pi編碼器的大升級

這絕對是一個重大的升級。這並不是說已經在Pi上的工具還不夠好,事實上,我們在Raspberry Pi-LED控制教程中使用了預裝的IDLE代碼編輯器,它非常好。

不過,擁有更具特色的東西絕對不錯。代碼操作系統所能做的遠不止於此。為什麼不花點時間溫習一下你在Raspberry Pi上的代碼來掌握OSS的代碼呢?

  • 發表於 2021-03-21 09:09
  • 閱讀 ( 64 )
  • 分類:程式設計

你可能感興趣的文章

下面是如何在樹莓pi上輕鬆安裝VisualStudio程式碼

想用微軟的免費開發工具visualstudio程式碼在你的Raspberry-Pi裝置上編寫程式碼嗎?安裝它比以往任何時候都簡單,我們將在這個簡短的指南中向您展示如何安裝。 ...

  • 發佈於 2021-03-10 20:22
  • 閲讀 ( 58 )

如何使用adobe media encoder將影片上傳到社交媒體

... 相關報道:Vimeo vs.YouTube:為什麼你要在Vimeo上主持影片 ...

  • 發佈於 2021-03-11 02:21
  • 閲讀 ( 40 )

9個最好的pi程式設計資源,把你的樹莓pi使用

樹莓皮是個漂亮的裝置。作為一種片上系統(SoC)單板裝置,Raspberry-Pi有很多用途。專案範圍從媒體中心和復古遊戲應用程式到DIY智慧家居技術,但在Raspberry Pi上程式設計提供了大量的學習機會。 ...

  • 發佈於 2021-03-14 03:57
  • 閲讀 ( 51 )

是的,你可以隨時編寫程式碼:7個最適合android的html編輯器

你用你的安卓裝置做什麼?打電話?臉譜網?遊戲?看新聞?編碼? ...

  • 發佈於 2021-03-14 22:55
  • 閲讀 ( 62 )

arduino vs raspberry pi:哪臺是你的迷你電腦?

Arduino和Raspberry Pi看起來非常相似——它們都是可愛的小電路板,上面有一些晶片和引腳——但實際上它們是非常不同的裝置。 ...

  • 發佈於 2021-03-15 06:18
  • 閲讀 ( 49 )

在linux和raspberry pi上錄製桌面螢幕的7種方法

需要錄製Linux桌面嗎?也許你想演示一些軟體或者給Linux新手一些視覺化的步驟來提高他們的熟悉度。 ...

  • 發佈於 2021-03-16 16:36
  • 閲讀 ( 54 )

如何在raspberry pi上安裝作業系統

你的Raspberry Pi沒有預裝作業系統。 ...

  • 發佈於 2021-03-21 13:44
  • 閲讀 ( 49 )

為什麼gpio零比rpi.gpio檔案用於樹莓pi專案

樹莓皮是學習的完美電腦。基於Linux的Raspbian作業系統內建了Python,這使它成為初學者的首選系統。它的通用輸入/輸出(GPIO)管腳使初出茅廬的**商很容易嘗試DIY電子專案。 ...

  • 發佈於 2021-03-23 12:59
  • 閲讀 ( 68 )

編輯引導的3種方法/配置.txt關於樹莓皮的檔案

你正在進行一個Raspberry Pi專案,突然間你意識到出了問題:修復它意味著編輯配置.txt檔案,該檔案位於/boot/目錄中。 ...

  • 發佈於 2021-03-23 21:23
  • 閲讀 ( 49 )

ascii和unicode文字之間有什麼區別?

ASCII和Unicode都是指文字的數字表示的標準,特別是組成文字的字元。然而,這兩個標準有著顯著的不同,許多屬性反映了它們各自的創作順序。 ...

  • 發佈於 2021-03-28 12:00
  • 閲讀 ( 43 )
超神De小淡淡丶
超神De小淡淡丶

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦