雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

華為雲開發者聯盟發表於2023-02-01
摘要:讓我們看看如何在PyCharm中連線雲端資源進行程式碼除錯吧!

本文分享自華為雲社群《【雲小課】EI第54課 手把手教您在PyCharm中連線雲端資源進行程式碼除錯》,作者:Hello EI 。

ModelArts提供了一個PyCharm外掛工具PyCharm ToolKit,協助使用者完成程式碼上傳、提交訓練作業、將訓練日誌獲取到本地展示等,使用者只需要專注於本地的程式碼開發即可。

讓我們看看如何在PyCharm中連線雲端資源進行程式碼除錯吧!

PyCharm僅專業版支援遠端開發功能,請確保本地已安裝2019.2及以上版本的PyCharm專業版。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

步驟總覽

  • Step1 安裝PyCharm ToolKit
  • Step2 建立外掛訪問金鑰
  • Step3 建立Notebook例項
  • Step4 外掛自動化配置
  • Step5 使用外掛連線雲上Notebook
  • Step6 同步上傳本地檔案至Notebook
  • Step7 遠端除錯

Step1 安裝PyCharm ToolKit

在PyCharm中選擇“File > Settings>Plugins”,在Marketplace裡搜尋“ModelArts”,點選“Install”即可完成安裝。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

Step2 建立外掛訪問金鑰

建立外掛訪問金鑰(AK和SK)(參考連結)

Step3 建立Notebook例項

在ModelArts控制檯建立一個Notebook例項,建立時需開啟遠端SSH開發及選擇金鑰對,並確保該例項處於“執行中”狀態。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

建立好的金鑰對,請下載並妥善儲存,使用PyCharm遠端連線雲上Notebook開發環境時,需要用到金鑰對進行鑑權認證。

Step4 外掛自動化配置

PyCharm僅專業版支援遠端開發功能,請確保本地已安裝2019.2及以上版本的PyCharm專業版。

1.在PyCharm選單欄中選擇“ModelArts > Edit Credential”。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

2.將建立的訪問金鑰(AK和SK)輸入到ToolKit對應位置,點選OK按鈕進行登入,出現下圖提示即為登入成功。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

3.在PyCharm選單欄中選擇“ModelArts > Notebook > Remote Config”,在開啟的介面中選擇要連線的Notebook例項,在KeyPair中選擇該Notebook例項對應的秘鑰。

選擇完成後,點選Apply,等待一段時間後,會出現重啟IDE的確認框,點選確認重啟,重啟後即可生效。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯
  • KeyPair: 需要選擇儲存在本地的Notebook對應的keypair認證。即建立Notebook時建立的金鑰對檔案,建立時會直接儲存到瀏覽器預設的下載資料夾中。
  • PathMappings: 該引數為PyCharm專案和Notebook對應的同步目錄,預設為“/home/ma-user/work/project”名稱,可根據自己實際情況更改。

Step5 使用外掛連線雲上Notebook

當Notebook例項為綠色三角形狀態時(圖1),表示該例項執行中(但未與PyCharm連線)。此時點選該例項名稱,例項會變為綠色勾狀態(圖2),表示PyCharm已與例項連線成功。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

Step6 同步上傳本地檔案至Notebook

  • 初始化同步

在PyCharm的Project目錄下,單擊右鍵,選擇“Deployment”,單擊“Upload to xxx”(Notebook名稱),將本地工程檔案上傳至指定的Notebook。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯
  • 後續同步

只需修改程式碼後儲存(ctrl+s),即可進行自動同步。

外掛安裝完成後在PyCharm中開啟了“Automatic Upload”,本地目錄中的檔案會自動上傳至雲端開發環境Notebook。如果未開啟,請點選“Tool > Deployment > Automatic Upload”。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

Step7 遠端除錯

1、選擇Python直譯器

方法一:單擊PyCharm右下角interpreter,選擇Notebook的Python直譯器。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

方法二:單擊PyCharm右上角的Edit Configuration按鈕來設定執行引數。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

選擇遠端連線到雲上開發環境例項對應的Python直譯器。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

2、程式碼除錯

當需要除錯程式碼時,可以直接打斷點,然後使用debug方式執行程式。

雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯

 

點選關注,第一時間瞭解華為雲新鮮技術~

相關文章