分类 python相关 下的文章

一.环境搭建

1.安装uiautomator2

在终端使用pip安装即可

pip install  uiautomator2

2.安装adb

可参考:https://www.cnblogs.com/lihongtaoya/p/14970306.html

3.安装weditor

终端执行如下命令

pip install weditor==0.6.4

4.ATX

确保以上环境都搭建好之后,运行下面代码,安卓设备会自动下载安装ATX应用

import uiautomator2 as u2
# 连接启动
d = u2.connect()
print(d.info)

二.元素定位

1.weditor使用

weditor是基于浏览器的一款ui查看器,可以在测试中帮助我们来定位所需要的元素。运行的话可以终端直接输入weditor回车即可
停止ui查看ctrl+c即可停止

2.元素定位

1.定位方法

d(resourceId="android:id/title", text="移动网络")  # 两个条件定位
# 或
d(resourceId="android:id/title")  # 一个条件定位

2.可定位的属性

我们在选中一个元素时,Selected Element下就会显示可定位的属性,场景的属性如下。

className 类名
index 下标
text 文本
textContains text中包含有指定文本的元素
textMatches text符合指定正则的元素
textStartsWith text中指定文本开头的元素
resourceId 指定内容的元素
package 包名
description 描述
checkable 可检查
clickable 可点击
enabled 可激活
focusable 是否聚焦
focused 获取聚焦的元素
scrollable 是否可滚动
longClickable 可长按
selected 当前选中

3.xpath定位

.xpath("//*[@text='设置' and @content-desc='设置,1条通知']").click()

4.相对定位

先定位到一个元素,在来定位元素周边的元素(即:左右上下)

已”显示与亮度“为坐标,来定位”通知与状态栏“和”桌面锁屏与壁纸“

d(resourceId="android:id/title", text="显示与亮度").up(text="通知与状态栏").click()  # 上
d(resourceId="android:id/title", text="显示与亮度").down(text="桌面、锁屏与壁纸").click()  # 下
# d().left()  # 左
# d().right()  # 右

一、代理设置方法

  1. 通过conda命令设置代理
    bash
    Copy Code
    conda config --set proxy_servers.http http://host:port
    conda config --set proxy_servers.https http://host:port
    其中host:port替换为您的代理服务器地址和端口‌
  2. 修改.condarc配置文件
    配置文件通常位于:

Windows: C:\Users\用户名.condarc
Linux/macOS: ~/.condarc
添加以下内容:

yaml
Copy Code
proxy_servers:
http: http://host:port
https: http://host:port
如果代理需要认证,格式为:http://username:password@host:port

二、代理设置注意事项
‌协议问题‌:如果代理服务器不支持HTTPS,应将https_proxy改为http协议‌

‌环境变量设置‌:

bash
Copy Code
export http_proxy="http://host:port"
export https_proxy="http://host:port"
在Linux/macOS中可添加到/etc/profile.d/proxy.sh‌

‌特殊字符处理‌:密码中包含@等特殊字符时需转义为%40‌

三、验证代理设置
查看当前代理配置:

bash
Copy Code
conda config --show
测试网络连接:

conda search numpy
四、取消代理设置

conda config --remove-key proxy_servers.http
conda config --remove-key proxy_servers.https
五、常见问题解决
‌代理错误‌:检查代理地址和端口是否正确,确保代理服务器正常运行‌

‌网络不可达‌:尝试更换国内镜像源,如清华、中科大等镜像站点‌

‌SSL验证问题‌:在.condarc中添加ssl_verify: true确保安全连接‌

使用Anaconda创建Python虚拟环境主要通过conda create命令实现,具体步骤包括环境创建、激活和管理,并可通过参数指定Python版本和安装路径。‌‌

‌##基础操作指南‌

‌###创建虚拟环境‌。

conda create -n your_env_name python=3.8
your_env_name为自定义环境名称,建议使用英文。
python=3.8可替换为其他版本,如3.9或3.11。‌‌

‌##激活环境‌。

conda activate your_env_name # Windows/Linux通用
激活后命令行前缀会显示环境名称,如(your_env_name)‌‌

查看所有环境‌。

conda env list
显示已创建的环境列表及存储路径‌‌

‌##进阶参数设置‌

‌##指定安装路径‌(避免C盘空间不足)。

conda create --prefix=D:\path\your_env_name python=3.10
需管理员权限运行命令提示符‌‌

预装常用包‌。

conda create -n your_env_name numpy pandas matplotlib
自动解决依赖关系‌‌

‌#常见问题处理‌

‌###环境激活失败‌。

检查环境名称拼写。
使用conda init重置终端配置。‌‌

‌##环境路径异常‌。

若默认安装到C盘,可通过--prefix参数指定其他磁盘路径‌‌

‌###权限不足问题‌。

以管理员身份运行Anaconda Prompt。
检查envs文件夹安全属性中的编辑权限。‌‌

确认删除前建议先导出环境配置‌‌

如何自己编译python然后创建指定版本的虚拟环境?

有价值文章:https://blog.csdn.net/h0300/article/details/126702035Linux下编译安装python

参考文章:https://flaggo.github.io/python3-source-code-analysis/preface/unix-linux-build/

参考这篇文章比较详细:https://zhuanlan.zhihu.com/p/72609906

1、下载指定版本的python

到这里下载https://www.python.org/指定版本的python

root@wky6832:~/python3.12# wget -c https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz

2、解压

root@wky6832:~# tar xvf Python-3.12.3.tgz

root@wky6832:~# cd Python-3.12.3/
root@wky6832:~/Python-3.12.3#

3、编译

准备工作

编译 Python 前通常需要在系统上安装以下库:

  • gcc // 编译工具
  • zlib // 压缩、解压相关库
  • libffi // Python 所以来的用于支持 C 扩展的库
  • openssl // 安全套接字层密码库,Linux 中通常已具备

不同的发行版,安装方式和包名称也不尽相同。

对于 Debian/Ubuntu,执行:

sudo apt install -y zlib1g zlib1g-dev libffi-dev openssl libssl-dev cmake

对于 RedHat/CentOS/Fedora,执行:

yum install -y zlib zlib-devel libffi-devel openssl openssl-devel

对于 macOS,执行:

xcode-select --install

开始编译:

进入 Python 源码根目录,执行以下命令:

./configure
make
make install

Python 将会被编译,并安装在默认目录中。若您希望将 Python 安装在特定目录,则需要在一开始修改 configure 命令为:

./configure --prefix=<Python要安装到的目录(绝对路径)>

在指定目录中:

  • bin 目录 存放的是可执行文件
  • include 目录 存放的是 Python 源码的头文件
  • lib 目录 存放的是 Python 标准库
  • lib/python3.7/config-3.7m-{platform} 目录 存放的是 libpython3.7m.a,该静态库用于使用 C 语言进行扩展。{platform} 代表平台,比如在 Mac OS 上为 “darwin”,在 Linux 上为 “x86_64-linux-gnu”
  • share 目录 存放的是帮助等文件

默认情况下,编译的 Python 是静态链接(libpython3.7m.a)。如果希望编译的 Python 是动态链接(libpython3.7m.so),则需要在一开始修改configure 命令为:

./configure --enable-shared

如需重新编译,请首先执行:

make clean

再执行本节开头处的命令即可。