摘要:让我们看看如何在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方式运行程序。

点击关注,第一时间了解华为云新鲜技术~

云小课|手把手教您在PyCharm中连接云端资源进行代码调试的更多相关文章

  1. 小姐姐手把手教你JS数组中的对象去重

    有时候数据库中的数据重复的,我们另一个需求需要数据的唯一性 那么这时候就用到这个方法了  我还是以截图的方式发粗来  不然太丑了 见谅 console.log(map)打印出来的结果已经帮我们把需要的 ...

  2. 云小课|云小课教您如何选择Redis实例类型

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:购买Redis实例 ...

  3. 云小课|DGC数据开发之基础入门篇

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...

  4. 云小课|MRS基础原理之MapReduce介绍

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:MapReduce ...

  5. 云小课|MRS数据分析-通过Spark Streaming作业消费Kafka数据

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:Spark Str ...

  6. 手把手教你写Sublime中的Snippet

    手把手教你写Sublime中的Snippet Sublime Text号称最性感的编辑器, 并且越来越多人使用, 美观, 高效 关于如何使用Sublime text可以参考我的另一篇文章, 相信你会喜 ...

  7. Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例

    Ubuntu腾讯云主机安装分布式memcache服务器,C#中连接云主机进行存储的示例(github代码:https://github.com/qq719862911/MemcacheTestDemo ...

  8. 在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题

    在Pycharm中导入opencv不能自动代码补全问题 近期学习到计算机视觉库的相关知识,经过几个小时的探讨,终于解决了opencv不能自动补全代码的困惑, 我们使用pycharm安装配置可能会添加多 ...

  9. 云小课 | 搬迁本地数据至OBS,多种方式任你选

    摘要:搬迁本地数据至OBS,包括OBS工具方式.CDM方式.DES磁盘方式.DES Teleport方式和云专线方式,每种方式特点不同,本节课我们就一起看看有什么区别. 已有的业务数据可能保存在本地的 ...

  10. 云小课|带你揭开IP地址的神秘身份

    摘要:本文带你了解网络云产品和相关的知识内容. 华为云网络服务大家族提供了丰富的云产品,可以满足用户的各种网络互联需求.相应地,华为云帮助中心也贴心的奉上了你想了解的所有网络云产品知识. 可是小课最近 ...

随机推荐

  1. CF1526C1

    题目简化和分析: 给您一个数组,在其中选择若干个数使得: 任意前缀和 \(\ge 0\) 数量尽可能的大 我们可以使用贪心策略,策略如下: 如果当前数为非负,必喝. 而毒药尽可能的多喝,如果喝没了,就 ...

  2. mysql修改密码和开启远程访问

    mysql默认是关闭远程访问的,开启命令如下 1.首先打开mysql所在的bin目录,C:\Program Files\MySQL\MySQL Server 5.5\bin 在地址栏输入cmd,回车 ...

  3. CSS单位px、em、rem及它们之间的换算关系

    作者:WangMin 格言:努力做好自己喜欢的每一件事 国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者的区别与优势是什么?接下来我们就来学习一下吧! 单位px.em.rem分 ...

  4. (Good topic)四因数 (leetcode 181周赛T2)

     四因数难度中等1收藏分享切换为英文关注反馈给你一个整数数组 nums,请你返回该数组中恰有四个因数的这些整数的各因数之和. 如果数组中不存在满足题意的整数,则返回 0 .   示例: 输入:nums ...

  5. Miniconda安装及搭建

    Miniconda安装配置 下载Miniconda Miniconda下载地址 最新版 Miniconda For Windows 下载链接 Windows 安装配置 修改Powershell执行策略 ...

  6. C语言已知单链表LA=(a1,a2,…,am)和LB=(b1,b2,…,bn),编写程序按以下规则将它们合并成一个单链表LC,

    LC=(a1,b1,-,am,bm,bm+1,-,bn),m<=n 或者 LC=(a1,b1,-,bn,an,an+1,-,am),m>n /* 开发者:慢蜗牛 开发时间:2020.6.1 ...

  7. SpringBoot + 通义千问 + 自定义React组件,支持EventStream数据解析!

    一.前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教. 最近ChatGPT非常受欢迎,尤其是在编 ...

  8. Codeforces Round 909 (Div3)(本菜鸟只补到了E)

    Codeforces Round 909 (Div.3) A. Game with Integers 水题,就是可以被3整除的输出"Second",不能被3整除的输出"F ...

  9. Git 安装与配置教程

    一.下载Git 1.官网地址 下载地址 2.下载 二.安装 1.下载完成后,直接点击安装包安装,即可. 2.开始安装,然后下一步 3.可以在此处自定义地址,然后下一步 3.选择组件 此处默认即可,但我 ...

  10. CentOS(7.6)环境下迁移Mysql(5.7)的data目录到指定位置

    第一步:关闭Mysql #关闭Mysql服务systemctl stop mysqld#查看Mysql服务状态 ps -ef|grep mysql 第二步:创建新目录,并拷贝数据文件 #创建data文 ...