摘要:讓我們看看如何在PyCharm中連線雲端資源進行程式碼除錯吧!
本文分享自華為雲社群《【雲小課】EI第54課 手把手教您在PyCharm中連線雲端資源進行程式碼除錯》,作者:Hello EI 。
ModelArts提供了一個PyCharm外掛工具PyCharm ToolKit,協助使用者完成程式碼上傳、提交訓練作業、將訓練日誌獲取到本地展示等,使用者只需要專注於本地的程式碼開發即可。
讓我們看看如何在PyCharm中連線雲端資源進行程式碼除錯吧!
PyCharm僅專業版支援遠端開發功能,請確保本地已安裝2019.2及以上版本的PyCharm專業版。
步驟總覽
- Step1 安裝PyCharm ToolKit
- Step2 建立外掛訪問金鑰
- Step3 建立Notebook例項
- Step4 外掛自動化配置
- Step5 使用外掛連線雲上Notebook
- Step6 同步上傳本地檔案至Notebook
- Step7 遠端除錯
Step1 安裝PyCharm ToolKit
在PyCharm中選擇“File > Settings>Plugins”,在Marketplace裡搜尋“ModelArts”,點選“Install”即可完成安裝。
Step2 建立外掛訪問金鑰
建立外掛訪問金鑰(AK和SK)(參考連結)。
Step3 建立Notebook例項
在ModelArts控制檯建立一個Notebook例項,建立時需開啟遠端SSH開發及選擇金鑰對,並確保該例項處於“執行中”狀態。
建立好的金鑰對,請下載並妥善儲存,使用PyCharm遠端連線雲上Notebook開發環境時,需要用到金鑰對進行鑑權認證。
Step4 外掛自動化配置
PyCharm僅專業版支援遠端開發功能,請確保本地已安裝2019.2及以上版本的PyCharm專業版。
1.在PyCharm選單欄中選擇“ModelArts > Edit Credential”。
2.將建立的訪問金鑰(AK和SK)輸入到ToolKit對應位置,點選OK按鈕進行登入,出現下圖提示即為登入成功。
3.在PyCharm選單欄中選擇“ModelArts > Notebook > Remote Config”,在開啟的介面中選擇要連線的Notebook例項,在KeyPair中選擇該Notebook例項對應的秘鑰。
選擇完成後,點選Apply,等待一段時間後,會出現重啟IDE的確認框,點選確認重啟,重啟後即可生效。
- KeyPair: 需要選擇儲存在本地的Notebook對應的keypair認證。即建立Notebook時建立的金鑰對檔案,建立時會直接儲存到瀏覽器預設的下載資料夾中。
- PathMappings: 該引數為PyCharm專案和Notebook對應的同步目錄,預設為“/home/ma-user/work/project”名稱,可根據自己實際情況更改。
Step5 使用外掛連線雲上Notebook
當Notebook例項為綠色三角形狀態時(圖1),表示該例項執行中(但未與PyCharm連線)。此時點選該例項名稱,例項會變為綠色勾狀態(圖2),表示PyCharm已與例項連線成功。
Step6 同步上傳本地檔案至Notebook
- 初始化同步
在PyCharm的Project目錄下,單擊右鍵,選擇“Deployment”,單擊“Upload to xxx”(Notebook名稱),將本地工程檔案上傳至指定的Notebook。
- 後續同步
只需修改程式碼後儲存(ctrl+s),即可進行自動同步。
外掛安裝完成後在PyCharm中開啟了“Automatic Upload”,本地目錄中的檔案會自動上傳至雲端開發環境Notebook。如果未開啟,請點選“Tool > Deployment > Automatic Upload”。
Step7 遠端除錯
1、選擇Python直譯器
方法一:單擊PyCharm右下角interpreter,選擇Notebook的Python直譯器。
方法二:單擊PyCharm右上角的Edit Configuration按鈕來設定執行引數。
選擇遠端連線到雲上開發環境例項對應的Python直譯器。
2、程式碼除錯
當需要除錯程式碼時,可以直接打斷點,然後使用debug方式執行程式。