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