一、概述
1. 案例介绍
华为开发者空间是华为云为全球开发者打造的专属云上成长空间,空间深度整合了昇腾AI、鸿蒙、鲲鹏等华为根技术。2025HDC大会上,华为开发者空间迎来全面升级,新增AI原生应用引擎、AI Notebook、云开发环境、FunctionGraph云函数、Astro低代码等核心能力,并在算力、模型、平台、应用层实现全方位优化,助力开发者高效完成从编码到调测的全流程,打造智能AI应用开发新体验。
华为开发者空间 - 云开发环境提供“云IDE解决方案”,为开发者构建一个以开发者体验为核心、开放集成的云端开发平台生态。支持主流IDE、提供多样化入口、开放API/SDK,并与开发者深度合作持续优化,致力于让云端开发环境成为广大开发者的首选、高校愉悦的工作方式。
基于 华为开发者空间 - 云开发环境的PyCharm远程编程方案为开发者提供高效云端开发体验。该方案通过PyCharm原生SSH远程解释器功能连接华为云主机,实现本地IDE与云端算力的无缝对接,具有四大核心优势:
- 突破本地设备性能限制,直接调用云端计算资源;
- 保持PyCharm完整开发体验;
- 依托华为云企业级安全防护;
- 统一团队开发环境提升协作效率。
特别适用于三类场景:需要分布式协作的团队开发项目、依赖高性能计算的AI/大数据应用开发,以及需要环境标准化的教学实训场景。该方案既解决了开发环境碎片化问题,又显著降低了团队管理成本,是现代化云端开发的理想选择。
2. 适用对象
- 企业
- 个人开发者
- 高校学生
3. 案例时间
本案例总时长预计60分钟。
4. 案例流程
说明:
- 登录 华为开发者空间,进入开发平台创建云开发环境;
- 创建隧道,PC端远程连接 华为开发者空间 - 云开发环境;
- 本地Pycharm配置SSH远程解释器;
- 同步项目代码,实现PyCharm远程编程。
5. 资源总览
资源名称 | 规格 | 单价(元) | 时长(分钟) |
鲲鹏通用计算增强型 kc1 | 2vCPUs | 4G | HCE | 免费 | 60 | |
PyCharm | PyCharm 2025.1.3.1 | PyCharm Pro | 30天免费试用 | 60 |
最新案例动态,请查阅 《基于华为开发者空间-云开发环境,PyCharm SSH远程开发环境搭建》。小伙伴快来领取华为开发者空间,进入云开发环境桌面版实操吧!
二、配置云开发环境,创建远程连接隧道
1. 创建云开发环境
1.1 创建云开发环境
华为开发者空间-云开发环境平台为开发者提供专属云端开发主机,集成主流IDE工具,支持多端访问和API/SDK调用,打造开箱即用的开发环境。
登录 华为开发者空间 - 云开发环境平台,在页面左侧菜单栏选择开发平台 - 计算,点击开发环境,进入开发环境界面。
在开发环境列表下方点击新建开发环境按钮,页面右侧弹出新建开发环境配置界面。
在新建开发环境配置界面依次配置环境名称为PyCharmSSH
,开放端口为8081
(本案例中使用默认的22端口,此处可在端口范围8080-8089中任意选填),设置默认账号为devenv
,最后根据自己情况设置密码。
注:默认账号、密码为后续远程连接时需要用到的虚拟机账号密码,注意保存。
配置完成后,点击新建开发环境配置界面右下角的确认按钮,完成开发环境的创建。创建完成后,在开发环境列表中将新增我们刚才创建的开发环境。
1.2 云开发环境开机
在开发环境列表,PyCharmSSH开发环境的操作栏点击更多,选择开机。开发环境自动进入开机中状态(耗时1~3分钟,此状态无需任何操作),完成开机后状态栏自动变更为运行中。
2. 配置云开发环境
参考案例中心《基于华为开发者空间-云开发环境,部署Jupyter Notebook》“三、PC端环境配置”中的“1. 安装CLI工具包”和“2. 配置AK/SK签名认证”内容,完成华为开发者空间-云开发环境的基础配置。
3. 创建隧道,远程连接华为开发者空间-云开发环境
3.1 创建隧道
打开Windows PowerShell窗口,通过以下命令查看云开发环境instanceId
,并创建1234隧道
。
从Windows PowerShell窗口输出的日志我们可知,上一步中创建的1234隧道
,云开发环境端的对外SSH访问端口为22,本地PC端的访问端口为1234。并且日志中[hds-info]: Listen local port:localPort success
则表示隧道监听成功。
3.2 测试SSH远程连接
通过如下指令测试连接。
注:此处默认账号为步骤“1. 创建云开发环境”中设置的默认账号;localPort为上一步创建隧道时local-port对应设置的端口号。实际开发中请注意替换。
根据日志提示,输入yes
和密码,此处密码为步骤“1.1 创建云开发环境”中设置的密码。
三、PyCharm配置SSH
前提条件:
- 本案例中使用的为PyCharm 2024.3.2 (Professional Edition)版,PyCharm 2025.1.3.1的PyCharm Pro同样适用于本案例。
- PC本地已安装Python,本案例中使用的为Python 3.11.4、pip 23.2.1。
1. New Project
在PC本地PyCharm的顶部菜单栏File > New Project,弹出New Project配置对话框。
在New Project配置对话框中左侧新建菜单栏选择Pura Python
,在右侧依次配置Location,Interpreter type选择Project venv
,并在Python version的下拉三角中选择自己的Python版本(本案例中选用Python 3.11.4)。最后点击Create,完成案例创建。
等待PyCharm自动加载配置文件,加载完成后的状态如下:
2. 配置Configuration
2.1 配置Configuration
在PyCharm的顶部菜单栏打开Tools > Deployment,选择Configuration...,弹出Deployment配置界面。
在Deployment配置界面中,点击左上角的“+”,选择SFTP。
在弹出的Create New Server对话框中输入Sever名称cloudDevEnv
,开发者可根据自己的需求设置。点击OK按钮。
2.2 配置Connection
在Deployment配置对话框中,左侧选中cloudDevEnv
,在右侧选择Connection页签,点击参数SSH configuration右侧的“...”图标,打开SSH Configurations配置界面。
在SSH Configurations配置界面,点击左上角的“+”,在其右侧设置配置参数:
- Host,设置为默认值
127.0.0.1
; - Port,设置为
1234
(此处port为步骤“3.2 测试SSH远程连接”中设置的{localPort}); - Username,设置为
devenv
(与步骤“1.1 创建云开发环境”中设置的默认账号保持一致); - Authentication type,选则
Password
; - Password,在步骤“1.1 创建云开发环境”中设置的密码。
最后点击Apply和OK按钮。
返回Deployment配置对话框,SSH configuration选择在SSH Configurations配置界面中配置的devenv@127.0.0.1
。
点击Test Connection,弹出Test SFTP Connection对话框,提示Successfully connected to 127.0.0.1
,SFTP连接成功。点击OK按钮。
2.3 配置Mappings
在Deployment配置界面中,左侧选中cloudDevEnv
,在右侧选择Mappings页签,设置其参数:
- Local path:本地python project对应的工程路径。
- Deployment path:云开发环境对应对的python project路径。
点击右下角的OK按钮,完成Connection和Mappings配置。
2.4 代码同步与浏览远程主机
在PyCharm的顶部菜单栏打开Tools > Deployment,此时我们发现菜单中多了Upload、Download、Sync以及Browse Remote Host等几个新功能:
- Upload to cloudDevEnv:将本地代码上传到服务器。
- Download from cloudDevEnv:将远程服务器的代码拉取到本地。
- Sync with Deployed to cloudDevEnv:同步代码。
我们在PyCharmSS工程的main.py中,增加一段代码。在PyCharm的顶部菜单栏打开Tools > Deployment,选择Upload to cloudDevEnv,控制台输出代码上传成功日志。
在PyCharm的顶部菜单栏打开Tools > Deployment,选择Browse Remote Host,在右侧Remot Host窗口找到对应的工程路径。打开main.py查看,代码上传成功。
同理,在云开发环境端修改、编辑代码,可以使用Download from cloudDevEnv将代码拉取到本地。也可以通过Sync with Deployed to cloudDevEnv对比、同步代码。
2.5 控制台测试连接
在PyCharm的顶部菜单栏打开Tools > Start SSH Session,在弹出的Select Host to Connect对话框中选择devenv@127.0.0.1:1234
。
控制台输出上图SSH日志登录信息,控制台连接成功。
这里我们更新下python环境,为下一步配置远程解释器做准备。
3. 配置远程解释器。
在PyCharm的顶部菜单栏选择File > Settings,打开设置界面。
在Settings设置界面,打开Project {项目名称} > Python Interpreter。在右侧的解释器配置界面,点击右侧的Add Interpreter,选择On SSH。
3.1 配置Connecting to SSH server
在New Target:SSH界面,SSH connection选择Existing,SSH Server在其右侧的下拉三角下选择我们之前创建的devenv@127.0.0.1:1234
,点击Next。
注意,在配置完SSH Server后,New Target:SSH界面可能会弹出SSH target is save...
字样提示。这是因为在步骤"2.2 配置Connection"中我们勾选了Visible only for this project
,此处我们可以点击最后一行提示Move this SSH configuration to IDE settings.
中的标蓝字体Move
即可。
3.2 配置Introspecting SSH server
等待系统自动完成对SSH服务器进行自检,点击Next。
3.3 配置Project directory and Python runtime configuration
在项目目录和Python运行时配置界面,左侧选中Virtualenv Enviroment。在其右侧:
- Enviroment:选择New,新建环境;
- Location:开发者可以通过右侧文件夹图标,可根据自己的需求在云开发环境中选择Python运行时环境目录;
- Base interpreter:一般系统会自动识别,可以根据实际选择云开发环境中已安装的版本;
- Sync folders:项目目录,可根据自己的需求在云开发环境中选择。
点击Create,等待系统自动完成虚拟环境创建。
注:若系统自动创建虚拟环境时弹出对话框并且提示如下:
这是PyCharm用于管理虚拟环境的工具脚本virtualenv-20.24.5.pyz丢失或路径错误。新创建远程解释器,系统没有及时将工具脚本同步到云开发环境端。我们可以多尝试几次,或重启Pycharm,再次尝试创建。
3.4 测试云开发环境端运行
返回Python Interpreter界面,在Python Interpreter参数的右侧下拉选项中选择前面创建的Remote Python 3.9.9(sftp:devenv@127.0.0.1:1234/home/devenv/.virtualenvs/PyCharmSSH/bin/python)
,依次点击Apply、OK。
等待远程解释器自动完成配置加载。
点击右上角的运行按钮,控制台输出如下内容。
目录/home/devenv/.virtualenvs/PyCharmSSH/bin/python下的python运行时环境,运行了/home/devenv/PyCharmSSH/main.py文件,输出了如下日志:
四、释放资源
在Windows PowerShell窗口Ctrl + C关闭1234隧道,并通过hdspace devenv close
命令释放云开发环境资源。