如何在华为云软件开发云上运行Python

华为云CodeArts IDE For Python 快速使用指南 CodeArts IDE 带有 Python 扩展,为 Python 语言提供了广泛的支持。Python 扩展可以利用 CodeArts IDE 的代码补全、验证、调试和单元测试等特性,与多种 Python 解释器协同工作,轻松切换包括虚拟环境和 conda 环境的 Python 环境。本文简要概述了 CodeArts IDE 中为 Python 提供的特性。在 CodeArts IDE 上开始使用 Python 前,请确保您在计算机上已安装了 Python。 阅读详情

一. 华为云软件开发云与Python

1. 华为云软件开发云简介

1.jpg

华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研发工具为一体的一站式云端DevOps平台,面向开发者提供包括项目管理,代码托管,流水线,代码检查,编译构建,测试管理,移动应用测试,部署,发布,CloudIDE,研发协同等基础功能的研发工具服务。覆盖软件开发全生命周期,支持多种主流研发场景,让软件开发更高效。

官网入口:https://www.huaweicloud.com/devcloud/

2.Python特点

2.png

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

·Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

·Python 是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

·Python 是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

·Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

3.Python在软件开发云的应用

应用华为云软件开发云的流水线功能可以帮助Python开发者实现一键自动化开发部署,其中需要应用到代码仓库,编译构建,发布,部署等功能。

因为Python没有编译构建的过程,所以在实际开发过程中他是可以不用编译直接发布的,但是在华为云软件开发云中云端部署需要可识别的软件包,所以在华为云软件开发云中需要对Python的程序进行打包。打包的好处是不仅可以打通编译到部署的自动化流程,避免二次手动传包影响开发效率,还可以在编译构建后自动归档到发布仓库中,对软件包进行归档管理,帮助企业完善产品构建的发布管理。下面,就让我们看看如何在华为云软件开发云中跑通一个Python项目。

二.Python流程搭建示例

1.代码仓库

华为云软件开发云提供基于Git的代码托管仓库,仓库提供可视化的管理界面,支持文件在线编辑,仓库提交记录,代码贡献度统计等多种功能,满足各类开发者的需求。Python开发者可将自己的Python代码上传到此仓库中进行代码托管。

本demo中采用华为云软件开发云的代码仓库,建立空仓后,通过Git命令,与本地仓库进行关联,完成代码同步

3.png

2.编译构建

因为Python没有编译构建的过程,所以在实际开发过程中Python工程是可以不用编译直接发布的,但是在软开云中云端部署需要可识别的软件包,所以在软开云中需要对Python的程序进行打包。

华为云软件开发云编译构建服务支持多种开发环境的构建,也支持Python类型构建egg格式软件包,本demo中为了打通部署,形成自动化研发流程,采用Other构建类型,通过shell脚本将demo程序打成.tar格式的软件包。并在打包后自动上传到发布仓库进行版本归档管理。

4.png

在构建类型中输入要执行的shell脚本命令。本样例中执行命令为将demo输出为.tar格式的软件包。

5.png

在构建执行配置中设置构建成功后将软件包上传归档到发布仓库的具体信息。

3.发布

华为云软件开发云提供4中类型的发布仓库,前两种是远程Maven私仓,用于Maven类型构建过程中第三方依赖包的的管理。第三个仓库是mirror镜像仓,镜像了一些构建过程中经常以来的中央仓到后台,提升构建速度,体现云端构建的优势。我们本次demo中应用最后一个编译构建仓库,作为生成的软件包的版本归档管理仓库。

6.png

4.部署

当代码构建打包成功并归档到发布仓库后,可以进行部署工作。部署任务一共氛围四部分,分别是主机授权,编辑模版,编写脚本和执行部署。

7.png

8.png

先将主机添加到授信机器列表中。

9.png

因为python程序在发布的时候需要执行setup.py文件,不同工程有其特殊性,故通过自定义模版和执行shell脚本两种方法相结合的方式完成自动化部署。

本demo中部署模版和shell脚本任务分配样例:

部署模版:执行目录创建,软件包拷贝,解压

Shell脚本:提取占用端口进程号,解除端口占用,定位目标文件夹,执行setup.py,运行程序文件

10.png

完成任务后执行部署任务即可。

5.流水线

当所有流程打通之后,设置对应的流水线,将所有流程添加进去,实现自动化的构建发布部署一键执行。

11.png

12.png

将需要的任务添加进流水线中,并运行流水线。

调用华为云NLP接口(Python) 在查看Python调用华为云NLP接口前,你可以去看下另一篇文章“调用华为云NLP接口(Postman)”,因为一些说明在该篇文章已经阐述,因而本文不再重述。 HttpRequests类是使用其他人写的函数,很简单,写的不错,直接拿来用了。 #!/usr/bin/env python # -*- coding:utf-8 -*- import requests ... 阅读详情

相关推荐

LibreNMS实战:5分钟搞定Docker部署与中文配置(附常见问题排查)

本文详细介绍了如何使用Docker在5分钟内快速部署LibreNMS,并完成中文界面优化。从环境准备到容器启动,再到中文语言包安装和系统配置调整,提供了完整的实战指南。同时,文章还包含常见问题排查和性能调优建议,帮助用户高效搭建网络监控系统。

e1f2g的博客 1281

华为云耀云服务器L实例:初级篇-conda与python环境配置

总之,Python作为一种简单易学、跨平台、拥有强大生态系统和高效开发速度的编程语言,具有广泛的应用领域和丰富的用途。为了更好地管理我们的python环境,这里使用conda来安装python,所以我们先来安装conda环境。高效的开发速度:Python具有简单的语法和丰富的库支持,使得开发人员能够快速地构建原型和实现功能。强大的生态系统:Python拥有庞大的第三方库和工具集,涵盖了各种领域的功能和应用。在我们的新环境下,运行一个python语句,发现输出正确,到此,基础的python的环境配置完毕。

xiaojinyuya的博客 425

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

华为云HECS(云耀云服务器)部署Python项目

从零开始搭建华为云服务器,配置conda环境,部署Python项目

悠逸的博客 2711

《数据结构》02-线性结构1 两个有序链表序列的合并

题目 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next;...

叫我皮卡丘 7662

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十九):微服务实战——Boot 4 + Spring Cloud 2026.x,构建高并发电商分布式系统

Component@Slf4j@Autowired// 白名单路径@Override// 白名单放行// 提取Token// 传递用户信息到下游服务.mutate().build();@Override// 最高优先级if (bearer!@Component技术点Boot 3 时代Boot 4 时代提升线程模型平台线程池(200线程上限)虚拟线程(百万级并发)50x+服务通信。

qq_17204557的博客 185

华为云服务器下搭建Python3环境(详细)

本文基于Linux环境(CentOS 6)操作 1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图: 我们发现Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。 2、查看Linux默认安装的Python位置 看到/usr/bin/python和/...

qq_43437122的博客 4918

在 SAP GUI Editor 中使用 OpenAI 自动生成 ABAP 代码 —— 技术实践与思考

在传统 SAP GUI Editor 场景下融入OpenAI开发者表达意图,模型负责实现。随着的持续演进,以及Joule等官方 Copilot 的加入,未来 ABAP 开发形态必将更加专注业务逻辑与架构设计,而把样板式编码交给 AI 自动完成。现在就动手试试,让你的下一段 ABAP 由 AI 来书写吧!

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 708

[转载]华为云开发者 Python 软件开发工具包(Python SDK)

华为云Python SDK使用转载

风轻云淡 2309

Windows原生与WSL2环境下OpenClaw性能与兼容性的对比分析研究

本文对比分析了Windows原生环境与WSL2环境下运行OpenClaw的性能与兼容性。Windows原生环境提供深度系统集成、图形界面支持和硬件加速优势,适合需要Windows生态集成的用户;WSL2则提供接近原生Linux的性能体验,兼容Linux工具链,适合开发者和跨平台需求。文章详细介绍了两种环境下的推荐硬件配置、系统版本选择及必备工具,并提供了具体的部署步骤指南。研究表明,两种环境各有适用场景,用户可根据需求选择最适合的部署方式。

一键难忘的博客 1218

PyCharm 怎么不升级直接使用Jupyter Notebook

在PyCharm 中需要升级到 PyCharm Professional 版本,才能直接使用 Jupyter Notebook。从截图来看,Jupyter Notebook 已经成功启动,并且正在运行。这将在默认网络浏览器中打开一个新的标签页,显示文件浏览器界面。可以在这里创建和编辑。文件添加到 PyCharm 项目中,并使用纯文本编辑功能进行修改。支持与外部工具集成,可以配置它以调用命令行工具或脚本来启动。,参数可以根据需要设置,工作目录设置为项目根目录。,你仍然可以在本地环境中安装和运行。

Davina_yu的博客 994

【云驻共创】华为云AI之用Python定制我的《本草纲目女孩》

文章目录前言1.华为云ModelArs-Notebook1.1 Jupyter Notebook是什么1.2 JupyterLab是什么1.3 什么是Moxing2.Python-Opencv一、华为云AI之用Python定制我的“本草纲目女孩”1.案例实现流程2.案例实操2.1 本机环境2.2 安装对应的python包 前言 1.华为云ModelArs-Notebook ModelArts集成了基于开源的Jupyter Notebook和JupyterLab,可为您提供在线的交互式开发调试工具。您无需关

愚公智库 1万+

FAST-LIVO2 源码精读(一):系统总览——从 LIO 到 LIVO 的多传感器融合架构

本文是「FAST-LIVO2 激光-惯性-视觉里程计源码精读」专栏的开篇。全专栏共 18 篇,锚定香港大学 MaRS 实验室 2025 年 1 月开源的官方代码,逐模块剖析这套登上 T-RO’24 的多传感器融合系统。开篇先建立全局认知:FAST-LIVO2 所要解决的问题、整体框架的构成,以及源码主线的数据流动。

PX4-SLAM-PNC 590

【华为云实战开发】13.如何在云端快速搭建python网站

1概述 1.1文章目的 本文主要想为研发Python项目的企业或个人提供上云指导,通过本文中的示例项目 “AI物体检测”,为开发者提供包括项目管理,代码托管,代码检查,编译构建的操作指导,覆盖软件开发全生命周期。 1.2项目详情 项目简介:AI物体检测应用程序,浏览器从本地上传JPG、PNG和JPEG格式的图片,使用已经训练好的AI模型进行图片检测,返回检测结果。 项目周期:3...

华为云官方博客 3293

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

用Python调用华为云API接口发短信

【摘要】 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ''' 功 能:对华为云常用API接口进行封装 版权信息: 华为技术有限公司,版权所有(C) 2018-2019 作 者:qshujun 修改记录:2018/02/28 v1.0 ...

华为云官方博客 4082

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【华为云-上云之路】 连接华为云资源nlp

本文是主要是记录博主连接nlp资源踩下的坑,以及分享一些注意事项.

daniao2017的博客 617

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

2021python二级题库会变吗,python二级教程答案2019

因为Python没有编译构建的过程,所以在实际开发过程中他是可以不用编译直接发布的,但是在华为云软件开发云中云端部署需要可识别的软件包,所以在华为云软件开发云中需要对Python的程序进行打包。华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研发工具为一体的一站式云端DevOps平台,面向开发者提供包括项目管理,代码托管,流水线,代码检查,编译构建,测试管理,移动应用测试,部署,发布,CloudIDE,研发协同等基础功能的研发工具服务。类似于PHP和Perl语言。

2401_85969294的博客 615

华为云的API调用实践(python版本)

一、结论: 1、华为云是符合openstack 社区的API,所以,以社区的API为准。社区API见下面的链接。 https://developer.openstack.org/api-ref/network/v2/index.html 二、调用前准备 1、python的API调用前,需要准备好python的运行环境,以及在华为云上已经注册用户。 pyt...

weixin_30800807的博客 3373

python开发华为云应用侧进行设备接入

用python接入华为云,最自己的IOT设备进行监督 这算是做一个应用端吧,把之前没有写好的补上,华为家的名字也是奇奇怪怪,反正就是自己的python连接华为云读取设备 尽量写的不要太难,就是跟着一步步做就好啦 分为:得到产品,获取数据,下发数据 发现一个调试小工具—>好像只能调试token 添加链接描述 得到产品 建立token token就是当一个网站有了你的token之后,不用post进行请求,直接get就好啦 找到我们需要的------>进这个网页华为token认证 "usernam

weixin_43898067的博客 7709

云眼监控插件:华为云的强大运维助手

云眼监控插件:华为云的强大运维助手 在现代云计算的复杂环境中,监控系统的状态变得至关重要。今天,我们向您隆重推荐一个开源宝藏工具——Python Cloud-Eye Client,它是专为对接华为云Cloud-Eye管理API而设计的OpenStack客户端插件。通过它,您可以便捷地从命令行或集成到您的Python应用中,实现对云资源的深度监控和管理。 项目介绍 Python Cloud-Eye ...

gitblog_00130的博客 914

华为云盘古气象(Pangu-Weather)大模型调试运行之小白教程

最近盘古气象大模型研究成果在《Nature》正刊发表,这个消息引起了大家的广泛关注,作为地理模型爱好者,在之前的学习中接触过一些气象预测模型,对此怀有兴趣,而且顺带蹭蹭热度嘛,不丢人。在此分享一下自己的学习过程。

weixin_47288291的博客 2万+
上一篇: DevCloud项目管理与Leangoo使用对比
下一篇: 如何在华为云软件开发云上运行Python
devopscsdn
博客等级 码龄10年 124粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值