首页 > 编程语言 >安卓端和鸿蒙性能测试环境脚本-sh+python

安卓端和鸿蒙性能测试环境脚本-sh+python

时间:2024-11-06 15:59:18浏览次数:3  
标签:虚拟环境 env python echo sh 安卓端 install pip

背景:做安卓和鸿蒙性能测试,需要搭建环境,把常用的几个pip包和虚拟环境等记录一下,在新的电脑上可以快速安装(仅作为个人记录)

准备工作

  • mac电脑
  • python版本 >= 3.7.9

sh脚本

#!/usr/local/bin/bash
#########################################################################
# File Name: build_env.sh
# Author: alisleepy
# Created Time: 2024/10/25 20:44
# Description: 创建安卓端&鸿蒙端性能测试环境
#########################################################################

# 创建安卓端&鸿蒙端性能测试环境
function build_env() {
    # 开始创建环境
    echo "开始创建虚拟环境..."
    # 进入home目录
    cd $HOME

    # 判断当前电脑python版本是否大于3.7
    version=$(python3 -V 2>&1 | awk '{print $NF}')
    if [[ -z "$version" ]]
    then
        echo "python3版本获取失败,请检查python3是否安装成功!!!"
        exit 1
    fi
    echo "当前电脑python版本为:$(python3 -V 2>&1 | awk '{print $NF}')"
    # 判断版本号是否大于等于3.7.9
    if [[ "$(printf '%s\n' "3.7.9" "$version" | sort -V | head -n1)" = "3.7.9" ]]; then
        echo "当前电脑python版本 满足>=3.7.9的条件!!!"
    else
        echo "当前电脑python版本 低于3.7.9,请升级到>=3.7.9的版本再执行该脚本!!!"
    fi

    # 判断是否存在perf_env目录
    if [ -d "perf_env" ]; then
        # 提示,已存在perf_env目录
        echo "$HOME/perf_env目录已存在,请修改脚本中虚拟环境名称,重新执行该脚本!!!"
        exit 0
    fi
    
    # 创建虚拟环境
    python3 -m venv perf_env
    echo "虚拟环境创建成功!!!"

    # 激活虚拟环境
    echo "开始激活虚拟环境..."
    source $HOME/perf_env/bin/activate
    echo "虚拟环境激活成功!!!"

    # 升级pip
    echo "开始升级pip..."
    pip install --upgrade pip
    echo "pip升级成功!!!"
    

    # 安装依赖
    echo "开始安装依赖..."
    pip install -U uiautomator2
    pip install -U snownlp
    pip install -U loguru
    pip install -U aircv
    pip install -U numpy
    pip install -U matplotlib
    pip install -U opencv-python
    pip install -U pydub
    pip install -U hmdriver2
    pip install -U uiviewer
    echo "依赖安装成功!!!"

    # 如果没有报错信息,则说明安装成功
    echo "环境安装成功!!!,激活虚拟环境命令:source $HOME/perf_env/bin/activate"
}

build_env

exit 0

# end

标签:虚拟环境,env,python,echo,sh,安卓端,install,pip
From: https://www.cnblogs.com/alisleepy/p/18530416

相关文章

  • 将powershell脚本嵌入至bat文件中
     如何从批处理文件执行Powershell命令?多行注释在批处理文件中执行PowerShell命令,可以使用powershell命令行工具。以下是一个简单的批处理文件示例,它执行了一个PowerShell命令来显示当前目录下的文件和文件夹列表:@echooffpowershell-Command"Get-ChildItem"......
  • Xshell5登录报“找不到匹配的host key 算法“的错误
    Xshell5登录报"找不到匹配的hostkey算法"的错误现象解决方法一:解决方法二 现象xshell5登录欧拉22.03时报错:找不到匹配的hostkey算法解决方法一:1.编辑/etc/ssh/sshd_config,如下所示: #在行尾增加",ecdh-sha2-nistp521",以满足ecdsa公钥方式登录(密钥长度521......
  • [ARC084F] XorShift
    模拟赛题。考虑操作的构成,先忽略\(1\)操作,只考虑任意两个数的异或,不难发现所有能构成的数即为线性基。再考虑\(1\)操作,显然可以对开始的每个数率先进行\(1\)操作再构建线性基。记\(lim=\max(\log_2a,\log_2m)\),发现所有可能有效的数都不超过\(2^{2lim}\)。再考......
  • 在 Windows Server 2025 中,您可以通过 Certutil、PowerShell 和证书管理器工具来进行
    certmgr.msc是Windows操作系统中的一个管理工具,它用于管理和查看证书存储。通过certmgr.msc,用户可以方便地浏览和管理个人证书、受信任的根证书颁发机构(CA)、中间证书颁发机构等不同证书存储区。 1. certmgr.msc 是什么?certmgr.msc是证书管理器(CertificateM......
  • python之base64与字符串互相转化
    importbase64defstring_to_base64(input_string:str)->str:"""将字符串转换为Base64编码。参数:input_string(str):要转换的字符串。返回:str:Base64编码后的字符串。"""#将字符串转换为字节byte_data=input_string......
  • Python 爬取大量数据如何并发抓取与性能优化
    Python并发抓取与性能优化在进行网络爬虫开发时,爬取大量数据可能非常耗时。尤其是在处理许多网页或API请求时,逐个请求速度会非常慢。为了解决这个问题,我们可以通过并发抓取提高爬取效率。同时,通过性能优化来进一步减少耗时和资源占用,使爬虫更高效。本篇文章将带大家了解......
  • Python 使用 Selenium 如何抓取动态网页
    Python动态网页抓取:基础教程在如今的网络中,许多网站是“动态”的,即网页内容不是静态的HTML文件,而是由JavaScript动态生成的。这种动态网页在数据抓取中带来了一些挑战,因为传统的HTML抓取方法无法抓取JavaScript生成的内容。在本教程中,我们将详细介绍如何使用Pyth......
  • 如何在服务器端自动ban掉扫描ssh的IP
    作者:京东物流罗旅帆 现在服务器在网络暴露一段时间就会有人不停的进行扫描各种端口,nginx的80,443,ssh的22等。进行尝试渗透,并且现在有大量框架进行全自动扫描渗透。为了最大化的阻止扫描,可以利用fail2ban这个框架来把频繁扫描的源IP直接丢进黑名单。让服务器在一定时间内拒绝连......
  • Python 继承、多态、封装、抽象
    面向对象编程(OOP)是Python中的一种重要编程范式,它通过类和对象来组织代码。OOP的四个核心概念是继承(Inheritance)、多态(Polymorphism)、封装(Encapsulation)和数据抽象(DataAbstraction)。下面将详细介绍这四个概念。继承(Inheritance)继承是面向对象编程(OOP)的一个基本概念,它允......
  • [记录]安装 Python 中SPAM库失败
    报错信息:×pythonsetup.pyegg_infodidnotrunsuccessfully.│exitcode:1╰─>[41linesofoutput]runningegg_infocreating/private/var/folders/l9/f9rjm65s07bdf55y5xyk9f2c0000gn/T/pip-pip-egg-info-o3ic4gdp/progressbar.egg-infowriting/private/var/fo......