無論您是學習編程的第一步,還是經驗豐富的開發人員,您都將查看大量代碼。一個好的代碼編輯器是必須的,但是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
-
樹莓派
+關注
關注
116文章
1699瀏覽量
105529
發布評論請先 登錄
相關推薦
評論