手把手教您在 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 方式运行程序。
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/824cb595e15527da160682a93】。文章转载请联系作者。
评论