樹莓派系統入門教程(三)—— 使用Windows上的VSCode遠程連接樹莓派進行Python開發

樹莓派系統入門教程(三)—— 使用Windows上的VSCode遠程連接樹莓派進行Python開發

      • 1. 安裝VSCode和SSH擴展
      • 2. SSH連接配置
      • 3. 連接到樹莓派
      • 4. 運行Python程序
      • 5. 建議和注意事項

很多開發者更喜歡在大屏幕和強大的開發環境中編寫代碼,但同時他們希望能在樹莓派這樣的微型計算機上執行和測試代碼。VSCode提供了一個強大的遠程開發工具,可以讓你在Windows主機上編寫代碼,同時在樹莓派上執行。下面將為你詳細介紹如何實現:

1. 安裝VSCode和SSH擴展

首先,確保你已在Windows上安裝了VSCode。

然后,在VSCode中,點擊左側邊欄的擴展圖標,搜索“Remote - SSH”并安裝它。這是VSCode官方提供的擴展,支持通過SSH進行遠程開發。

2. SSH連接配置

  1. 打開VSCode,點擊左下角的綠色圖標,選擇“Remote-SSH: Connect to Host…”。
  2. 點擊“+ Add New SSH Host”。
  3. 輸入SSH連接信息:pi@樹莓派的IP地址,默認用戶為pi。然后點擊回車。
  4. 選擇一個SSH配置文件保存此連接信息,建議保存在默認的~/.ssh/config中。
  5. 當系統提示你選擇一個SSH私鑰文件時,如果你之前沒有設置過,選擇“跳過”。

3. 連接到樹莓派

  1. 再次點擊VSCode左下角的綠色圖標。
  2. 在彈出的列表中選擇你剛才配置的SSH連接,即pi@樹莓派的IP地址
  3. 輸入樹莓派的密碼(默認為raspberry),然后按回車。

現在,你應該已經成功地通過SSH連接到了你的樹莓派。VSCode的左側邊欄會顯示樹莓派的文件系統,你可以開始創建或編輯Python文件了。

4. 運行Python程序

  1. 創建一個新的Python文件,例如hello.py,并輸入代碼print("Hello, Raspberry Pi!")
  2. 打開一個新的終端(Terminal > New Terminal),你會看到這已經是樹莓派的終端環境了。
  3. 在終端中輸入python3 hello.py來運行你的Python程序。

5. 建議和注意事項

  • 為了在VSCode中更好地支持Python開發,建議安裝Python擴展。

  • 使用VSCode的遠程開發功能,你可以直接在樹莓派上運行調試,非常方便。

  • 確保樹莓派的SSH服務是啟動的,并且可以通過網絡連接。

結論
VSCode的Remote - SSH擴展為開發者提供了一個非常強大的工具,使得你可以在喜歡的開發環境中編寫代碼,同時利用樹莓派的硬件和軟件環境進行測試和運行。這種工作方式非常適合那些想要結合樹莓派和桌面PC開發能力的開發者。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/42799.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/42799.shtml
英文地址,請注明出處:http://en.pswp.cn/news/42799.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue 2 動態組件和異步組件

先閱讀 【Vue 2 組件基礎】中的初步了解動態組件。 動態組件與keep-alive 我們知道動態組件使用is屬性和component標簽結合來切換不同組件。 下面給出一個示例&#xff1a; <!DOCTYPE html> <html><head><title>Vue 動態組件</title><scri…

Typora 相對路徑保存圖片以及 Gitee 無法顯示圖片

目錄 Typora 相對路徑保存圖片 Gitee 無法顯示圖片 Typora 相對路徑保存圖片 Step1&#xff1a;修改 Typora 的偏好設置 自動在當前目錄創建名為 "./${filename}.assets" 的文件夾粘貼圖片到 md 中時&#xff0c;圖片會自動另存到 "./${filename}.assets&qu…

iptables學習筆記

iptables的結構&#xff1a; iptables由上而下&#xff0c;由Tables&#xff0c;Chains&#xff0c;Rules組成。 一、iptables的表tables與鏈chains iptables有Filter, NAT, Mangle, Raw四種內建表&#xff1a; 1. Filter表 Filter是iptables的默認表&#xff0c;它有以下…

LVGL基本控件介紹

1. 弧(lv_arc) 特點 弧的0度在右邊&#xff0c;90度在下邊 效果圖 源碼 void lv_arc_demo(void) {/* Create an Arc */lv_obj_t* arc lv_arc_create(lv_scr_act(), NULL);/* Set Background range */lv_arc_set_bg_angles(arc, 0, 360);/* Set Forward range */lv_arc_set…

第十課:Qt 字符編碼和中文亂碼相關問題

功能描述&#xff1a;最全的 Qt 字符編碼相關知識以及中文亂碼的原因與解決辦法 一、字符編碼種類 ASCII 碼 美國人對信息交流的編碼&#xff0c;包括 26 個字母&#xff08;大小寫&#xff09;、數字和標點符號等&#xff0c;用一個字節&#xff08;8 位&#xff09;表示這些…

eNSP:VLAN-hybrid實驗應用

實驗要求&#xff1a; 拓撲圖 配置 sw1: [sw1]vlan batch 2 to 6[sw1]int Ethernet 0/0/2 [sw1-Ethernet0/0/2]port link-type access [sw1-Ethernet0/0/2]port default vlan 2 [sw1-Ethernet0/0/2]int e 0/0/4 [sw1-Ethernet0/0/4]port link-ty access [sw1-Ethernet0/0/…

74最新提案

最新提案 [do 表達式](https://es6.ruanyifeng.com/#docs/proposals#do 表達式)[throw 表達式](https://es6.ruanyifeng.com/#docs/proposals#throw 表達式)函數的部分執行管道運算符Math.signbit()雙冒號運算符[Realm API](https://es6.ruanyifeng.com/#docs/proposals#Realm…

springBoot 配置文件 spring.mvc.throw-exception-if-no-handler-found 參數的作用

在Spring Boot應用中&#xff0c;可以通過配置文件來控制當找不到請求處理器&#xff08;handler&#xff09;時是否拋出異常。具體的配置參數是spring.mvc.throw-exception-if-no-handler-found。 默認情況下&#xff0c;該參數的值為false&#xff0c;即當找不到請求處理器時…

《Zookeeper》源碼分析(十四)之 投票是如何發送與接收的

目錄 MessengerWorkerSenderWorkerReceiver第5步&#xff1a;檢驗選票的epoch和version第6步&#xff1a;處理投票 Messenger Messenger管理接收到的消息以及待發送的消息&#xff0c;其源碼如下&#xff1a; 它的源碼比較簡單&#xff0c;接下來著重介紹它維護的兩個線程&a…

Docker 網絡之 ipvlan 和 macvlan

Docker ipvlan 和 macvlan 引言 本文講解了Docker 網絡模式中的 ipvlan 和 macvlan 的區別,目前自己在生產環境中使用的 ipvlan 模式非常問題.也解決了實際業務問題. IPvlan L2 mode example ipvlan 無需網卡混雜模式 , 運行如下命令后可以生成一個 vlan 子接口 , 會和主網卡…

ElasticSearch的客戶端操作

ElasticSearch的客戶端操作 1、客戶端介紹 官方文檔地址&#xff1a; https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html 實際開發中&#xff0c;有多種方式操作Elasticsearch&#xff1a; 客戶端工具&#xff1a;發送http請求(RESTful風格)操作…

CF1195E OpenStreetMap 題解

很好的單調隊列題。 題目傳送門 題目意思&#xff1a; 給定一個 n m n\times m nm 的矩陣&#xff0c;求出所有大小為 a b a\times b ab 的子矩形中的最小值的和。 思路&#xff1a; 通過題目給的要求建立二維數組 h h h。通過單調隊列一行一行地掃&#xff0c;將掃出來…

Azure Blob存儲使用

創建存儲賬戶,性能選擇標準即可&#xff0c;冗余選擇本地冗余存儲即可 容器選擇類別選擇專用即可 可以上傳文件到blob中 打開文件可以看到文件的訪問路徑 4.編輯中可以修改文件 復制鏈接&#xff0c;嘗試訪問&#xff0c;可以看到沒有辦法訪問&#xff0c;因為創建容器的時候選…

spring(15) SpringBoot啟動過程

目錄 一、過程簡介二、過程流程圖三、源碼分析1、運行 SpringApplication.run() 方法2、確定應用程序類型3、加載所有的初始化器4、加載所有的監聽器5、設置程序運行的主類6、開啟計時器7、將 java.awt.headless 設置為 true8、獲取并啟用監聽器9、設置應用程序參數10、準備環境…

LeetCode450. 刪除二叉搜索樹中的節點

450. 刪除二叉搜索樹中的節點 文章目錄 [450. 刪除二叉搜索樹中的節點](https://leetcode.cn/problems/delete-node-in-a-bst/)一、題目二、題解方法一&#xff1a;遞歸&#xff08;一種麻煩的方法&#xff09;方法二&#xff1a;優化后的遞歸 一、題目 給定一個二叉搜索樹的根…

SpringBoot校驗,DTO文件中常用的注解應用案例.

在觀看本篇文章之前&#xff0c;可以先參考我之前寫的一篇文章 “ Spring5&#xff0c;Service層對DTO文件進行數據格式校驗. ” &#xff0c;這篇文章是介紹在 Service層 對DTO文件的校驗。 以下方的 CompanyDTO 文件為例&#xff0c;講解不同的注解使用場景&#xff0c;以及…

論文閱讀——Imperceptible Adversarial Attack via Invertible Neural Networks

Imperceptible Adversarial Attack via Invertible Neural Networks 作者&#xff1a;Zihan Chen, Ziyue Wang, Junjie Huang*, Wentao Zhao, Xiao Liu, Dejian Guan 解決的問題&#xff1a;雖然視覺不可感知性是對抗性示例的理想特性&#xff0c;但傳統的對抗性攻擊仍然會產…

每天一道leetcode:1129. 顏色交替的最短路徑(圖論中等廣度優先遍歷)

今日份題目&#xff1a; 給定一個整數 n&#xff0c;即有向圖中的節點數&#xff0c;其中節點標記為 0 到 n - 1。圖中的每條邊為紅色或者藍色&#xff0c;并且可能存在自環或平行邊。 給定兩個數組 redEdges 和 blueEdges&#xff0c;其中&#xff1a; redEdges[i] [ai, bi…

Dubbo Spring Boot Starter 開發微服務應用

環境要求 系統&#xff1a;Windows、Linux、MacOS JDK 8 及以上&#xff08;推薦使用 JDK17&#xff09; Git IntelliJ IDEA&#xff08;可選&#xff09; Docker &#xff08;可選&#xff09; 項目介紹 在本任務中&#xff0c;將分為 3 個子模塊進行獨立開發&#xff…

LINUX學習筆記_GIT操作命令

LINUX學習筆記 GIT操作命令 基本命令 git init&#xff1a;初始化倉庫git status&#xff1a;查看文件狀態git add&#xff1a;添加文件到暫存區&#xff08;index&#xff09;git commit -m “注釋”&#xff1a;提交文件到倉庫&#xff08;repository&#xff09;git log&a…