首页 > 编程语言 >轻松掌握在AirtestIDE中切换为本地Python环境的详细指南

轻松掌握在AirtestIDE中切换为本地Python环境的详细指南

时间:2024-10-31 11:00:20浏览次数:5  
标签:指南 AirtestIDE Python 环境 python pip 安装

此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

一、前言

最近有一些新入门的小伙伴们都在问如何在AirtestIDE内使用更多的依赖库,为了解决这个问题,我们建议将AirtestIDE的Python环境切换为本地Python环境,并在本地环境中添加所需的依赖库。本周推文将一步一步指导大家如何将AirtestIDE的Python环境转换为本地环境。

二、操作步骤

2.1 确认本地的python环境

先确保你的电脑已安装Python。在Windows系统中,打开命令窗口,输入python,按回车,看看是否显示已安装的Python环境。如果还未安装python,先进行安装。我们比较建议的是使用Python 3.12以下的版本
image

2.2 安装python环境(已安装的同学可以忽略)

首先到python官网下载自己所需的python版本exe,官网地址:https://www.python.org/downloads/,双击安装包,点击进入安装流程。

image

一直点next,直到进入安装流程
image

等待安装结束后,可以进入环境变量中,看到已经添加好对应的python环境了,重复2.1的操作可以看到python环境已经安装好了。

image

2.3 安装Airtest、Poco、Airtest-selenium依赖库

点击进入命令行,通过执行以下命令安装Airtest、Poco、Airtest-selenium依赖库

# 使用 pip 安装Airtest框架 
pip install airtest

# 使用 pip 安装poco框架 
pip install pocoui

#使用 pip 安装airtest-selenium框架 (需要同时下载安装selenium库)
pip install airtest-selenium
pip install selenium

安装完毕后可以检查一下自己的依赖库是否安装好了
image

image

其中,需要注意:

  1. 若运行代码时,在cv2模块报 ImportError: DLL load failed: 找不到指定模块 的错,本问题的根本原因应该是DLL文件的缺失,有几种解决方案:

    1. 我们将它们放入了IDE的目录中,可以直接在官网下载一个最新版本的AirtestIDE,在解压后的目录中找到api-ms-win-downlevel-shlwapi-l1-1-0.dllIEShims.dll两个DLL文件,将他们复制到C:\Windows\System32目录,重新运行代码即可解决

    2. 若在win.pyimport win32api时报DLL load failed,可以尝试重新安装pywin32模块:

      pip uninstall pywin32
      pip install pywin32==223
      
    3. 如果使用了python3.7,请安装 Visual C++ redistributable 2015 ,下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=48145 参考 文档https://pypi.org/project/opencv-contrib-python/

    4. 如果使用的python版本低于3.7,请直接运行:

      > pip uninstall opencv-contrib-python   
      # 若以下安装语句运行失败,可以尝试更新pip到最新版本后重试   
      > pip install opencv-contrib-python==3.2.0.7  
      
  2. 请勿安装pocoui,如果同时安装了 poco 和 pocoui ,则运行脚本时会出现冲突,请确保python环境里面只安装了正确的 pocoui 。

  3. pip指令运行失败的话,国内用户请在pip install 指令后面加上

  4. -i https://pypi.tuna.tsinghua.edu.cn/simple (清华源)后重试,参考:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

  5. 使用本地python环境出现 no moudle named ...的报错的话

    如果在IDE中设置了使用本地Python环境运行脚本,但出现“没有名为airtest的模块”等错误,这通常是因为本地环境中没有安装所需的库。可以参考如何部署本地Python环境的指南来安装这些库。连接如下:https://airtest.doc.io.netease.com/IDEdocs/3.4run_script/0_run_script/#1python

    如果已经安装了airtest等库,但IDE仍然报告找不到库,可能是因为本地存在多个Python环境。需要检查在哪个环境中安装了库,以及IDE设置中使用的是哪个环境。

2.4 将AirtestIDE的python环境更换成本地的python环境

首先打开AirtestIDE的选项-设置,进入到下述界面,点击自定义python.exe路径右侧的打开按钮,选择刚刚安装好Airtest等依赖库的python.exe,点击ok即可。

image-20211014104459728

2.5 新建脚本

与使用AirtestsIDE的默认python环境一致,新建好脚本后,一样会默认生成对应的初始化脚本。

image

但使用IDE的内置Python环境运行脚本时,脚本编辑器会高亮显示当前执行的代码行。然而,如果选择使用本地Python环境运行脚本,这种高亮显示功能将不可用。

在更换完环境之后,可以先跑一下初始脚本的内容,确认一下是否会出现缺失库的报错,然后根据缺失的内容进行下载即可。大家如果不清楚自己使用的是本地的python环境还是AirtestIDE自带环境的话,可以参考图下所圈出来的内容看看,一般使用本地的python环境的话,会显示的是本地python路径的,而AirtestIDE的默认环境则是AirtestIDE的路径。\

image

到这里我们将AirtestIDE更换成本地的python环境操作就结束了,在这个基础上,大家可以在本地的python环境内新增自己所需要的依赖库,在AirtestIDE的python环境中是无法添加新的依赖库的,比较限制,使用本地的python环境后就可以使用更多的依赖库去优化以及拓展自己的脚本内容啦~

三、小结

本周我们介绍了如何去将AirtestIDE的python环境更换成本地的Python环境,通过在本地环境内安装python,安装所需的依赖库,在AirtestIDE的设置中更换python的路径,就可以在AirtestIDE中使用本地的python环境啦~

如果大家在使用过程中有一些新的使用方式或者遇到了问题,又或者有任何想要深入了解的知识点,欢迎在官方交流群(526033840)里告诉我们或者提交issue。


AirtestIDE下载:airtest.netease.com/
Airtest 教程官网:airtest.doc.io.netease.com/
搭建企业私有云服务:airlab.163.com/b2b

官方答疑 Q 群:526033840

标签:指南,AirtestIDE,Python,环境,python,pip,安装
From: https://www.cnblogs.com/AirtestProject/p/18517294

相关文章

  • JavaScript 网页设计案例操作指南
    随着互联网的发展和现代网页设计的需求,JavaScript已成为构建动态网页和增强用户体验的重要工具。无论是简单的网页交互,还是复杂的单页应用,JavaScript的使用场景都越来越广泛。在本指南中,我们将通过构建一个简单的动态网页应用示例,深入探讨JavaScript在网页设计中的实际应用......
  • 最新EI会议论文投稿指南:10个热门学术会议推荐
    在学术界,EI会议论文的发表是衡量研究成果质量与国际影响力的重要指标之一。本文旨在为科研工作者提供最新的EI会议论文投稿指南,并推荐10个热门的EI会议,帮助大家更有效地展示研究成果,提升个人及团队的学术地位。一、EI会议论文投稿基础指南1.选题与撰写首先,选择具有创新性、......
  • 在 Odoo 中,确实可以通过 SQL 语句来提升一些功能逻辑的处理效率。将 SQL 转为 Python
    1.使用env.cr.execute执行SQL语句OdooORM提供的env.cr.execute()可以直接执行SQL语句,这样可以在Python代码中调用SQL逻辑,结合Odoo的业务模型实现复杂的逻辑操作。execute()方法适合处理批量数据更新、复杂查询等。示例:批量更新customer_id字段defupdate_......
  • 如何在本地部署大语言模型:工具与指南
    在快速发展的人工智能领域,大语言模型(LLMs)正成为各类应用的核心。无论是在智能客服、内容生成,还是在教育与医疗等领域,这些模型的应用潜力巨大。然而,云端服务的高昂费用和数据隐私的担忧,让越来越多的用户希望能够在本地环境中部署这些强大的模型。本文将详细介绍如何利用多款......
  • PME算法简单Python实现
    技术背景在前面的两篇博客中,我们分别介绍了Ewald算法求解静电势能和基于格点拉格朗日插值法的PME算法。在多种计算优化算法(Ewald求和、快速傅里叶变换、格点拉格朗日插值、截断近似)的加持下,使得我们不需要在实空间进行大量的迭代,也可以得到一个近似收敛的静电势能结果。相关的PME......
  • Python数据分析NumPy和pandas(十七、pandas 二进制格式文件处理)
    以二进制格式存储(或序列化)数据的一种简单方法是使用Python的内置pickle模块。同时,pandas构造的对象都有一个to_pickle方法,该方法以pickle格式将数据写入磁盘。我们先把之前示例用到的ex1.csv文件加载到pandas对象中,然后将数据以二进制pickle格式写入examples/frame_p......
  • Python数据分析NumPy和pandas(十六、文本格式数据的读取与存储:csv、json、xml和html)
    一、分段读取文本文件在处理非常大的文件时,未找到合适的数据处理方法前,我们一般希望只读取文件的一小部分或遍历文件的较小块来做预处理或参考。这种情况可以采用分段读取文本文件的方式。我们加载一个10000行的ex6.csv文件,其内容如下:一般情况下,对于pandas读取大文件数据时......
  • python进度库-tqdm的自定义能力
    今天罗列几个关于tqdm常见自定义场景。并尝试对动态更新描述信息做简单的封装,积累一些通用模块。tqdm 提供了丰富的自定义选项,可以让你根据不同的需求调整进度条的外观和行为,接下来看看他的自定义能力。tqdm函数参数:desc:进度条的描述信息。total:总迭代次数(默认为None......
  • 企业邮箱选择指南 打造专业形象必备
    企业邮箱是企业通信工具,体现专业形象,提高协作效率。选择需考虑安全性、功能集成、性价比和技术支持。Zoho邮箱因简洁界面、丰富协作工具和出色安全性能受好评,提供多种套餐,适合各类企业。一、企业邮箱的定义与重要性1、定义:企业邮箱是指由公司注册并用于官方通信的电子邮件地址......
  • Python 进度条模块tqdm
    1.简介在处理大规模数据或长时间运行的任务时,了解任务的进度对于用户体验和调试来说非常重要。tqdm是一个用于显示进度条的Python库,它能将任务的进度信息直观地展示出来。无论是遍历一个大型列表、处理批量数据,还是下载文件,tqdm都能轻松实现进度条显示,并且与Python的标准......