从 0 开始学 Python 自动化测试开发(二):环境搭建

news2025/2/3 6:53:19

本文是「从 0 开始学 Python 自动化测试开发」专题系列文章第二篇 —— 环境搭建篇,适合零基础入门的同学。没有阅读过上一篇的同学,请戳主页看上一篇噢。作者方程老师,是前某跨国通信公司高级测试经理,目前为某互联网名企资深测试技术专家,也是霍格沃兹测试学院特邀讲师。有十余年大型电信系统测试、管理经验,自主研发自动化测试工具的经验,其主笔的 CSDN 博客专栏《用 Python 做自动化测试》是测试类访问量最大的专栏。

 本文目录

0.
 前言与安装包准备
1. Windows下的安装配置
  1.1 把Python3.6加入到环境变量里面。
  1.2 path 的设置 
  1.3 确认 python 安装成功 
2. Linux下的 python3 的安装
  2.1 查找 python3 安装包
  2.2 安装 Python3.6  
  2.3 设置默认 python 为 python3
  2.4 安装 Python pip3
3. Mac下的 python3 的安装
  3.1 升级安装
  3.2 python2 和 python3 共存
  3.3 安装指定版本

前言与安装包准备

关于环境搭建,其实笔者一直在犹豫是否要写,因为环境搭建本身是既简单而又可能很复杂的事情。简单是指如果一切顺利,一个命令(Linux 下)或者一路点 “Next/下一步” 就能搞定;复杂是指一旦遇到点问题,可能解决起来就比较麻烦,因为涉及到操作系统环境变量的一些设置,还有每个人的系统环境配置的差异,这些个性化差异网上未必有现成的答案可供搜索参考,初学者如果不知道原理的话,很难排除。

考虑到这个专栏受众是从 0 到 1 学习编程和自动化测试,为照顾到小白同学,那我们还是尽量不跳过任何一点,让大家能从零基础学会。

上一篇入门准备文章已经提到,在当下这个节点,我们建议大家从 Python3 版本学习。但现在 Linux 和 Mac 电脑系统上自带的都是 Python2,如果配置不对的话,会导致 2 个版本冲突。下面的文章中我会手把手教大家如何在 Windos、Linux、Mac 电脑下安装 Python3。

首先,登录到官网下载页面:Download Python | Python.org 1

image1080×449 97.8 KB

这里有 Windows 和 macOS 下的安装包,但没有 Linux 的,Linux 的 Python 安装从官方这里只能通过源代码编译、安装,涉及到一系列的依赖包的安装,对小白并不友好。我们将会介绍更简单的方法来实现 Linux 下 Python3 的安装配置。

下面以安装 Python 3.6.x 版本来作为示例(最近 Python3 的更新很快,有很多第三方包没有在最新版 python3.7.x 测试过,所以可能会有很多兼容性问题,建议大家安装 python 3.6.x 来学习)。

Windows 下的安装配置

Windows 的安装比较简单,一路点 “next/下一步” 即可,稍微需要注意下步骤 1 和 2 的环境变量配置。

把 Python3.6 加入到环境变量里面

安装的时候注意要勾选上红框的选项,否则在命令行里输入 python 的时候,无法进入 Python 解析器。

image1080×579 88.4 KB

环境变量 path 的设置

有些人可能之前已经安装过 Python2,这样 Python2 和 Python3 都会在环境变量里面。这样的话,就需要把 Python3 的路径移动到前面,才能用上 Python3。

image1080×532 110 KB

确认 python 安装成功

在 windows 命令行下输入 python,如果其他的是 python 3.6.x,那就说明安装成功了,如下图。

image1080×169 82.1 KB

Linux 下的 python3 的安装

此演示步骤为阿里云 CentOS 系统,其他的 Linux、Unix 系统大同小异。

查找 python3 安装包

通过 yum 命令可以很方便的找到 python 3.6 的安装包。

千万注意,此时不要卸载 python2,因为 yum 命令就是 Python 写的,会导致 yum 命令无法使用。

image1080×229 59.4 KB

安装 Python3.6

通过 yum 安装 python3.6, -y 的意思是确认安装,否则你下载完成后,需要你输入 y 才能继续下一步。

b ash#yum install python36.x86_64 -y

安装完成后,此时你输入 python ,依然是 Python2。

image1080×571 110 KB

设置默认 python 版本为 python3

我们切换到 /usr/bin 下可以看到,默认的 python 连接到的是 python2,所以我们只要按下面命令行代码,用 ->改一下 软连接 即可。

image1080×525 87.3 KB

安装 Python pip3

比较遗憾的是 Linux 下的 python3.6 包,没有自带 pip3 工具,所以我们需要手工安装 pip3,安装过程也很简单。按照下面的命令行一步步输入按回车即可。


[root@iZj6c5lqy6aztlhfie7xw2Z bin]# ls -al /usr/bin/pip*

-rwxr-xr-x 1 root root 216 Feb  7 01:36 /usr/bin/pip

-rwxr-xr-x 1 root root 216 Feb  7 01:36 /usr/bin/pip2

-rwxr-xr-x 1 root root 216 Feb  7 01:36 /usr/bin/pip2.7

-rwxr-xr-x 1 root root 370 Jan 29 15:56 /usr/bin/pip3.6

[root@iZj6c5lqy6aztlhfie7xw2Z bin]# mv pip pip.bak

[root@iZj6c5lqy6aztlhfie7xw2Z bin]# ln -s pip3.6 pip

[root@iZj6c5lqy6aztlhfie7xw2Z bin]# ls -al /usr/bin/pip*

lrwxrwxrwx 1 root root   6 Feb 14 23:52 /usr/bin/pip -> pip3.6

-rwxr-xr-x 1 root root 216 Feb  7 01:36 /usr/bin/pip2

-rwxr-xr-x 1 root root 216 Feb  7 01:36 /usr/bin/pip2.7

-rwxr-xr-x 1 root root 370 Jan 29 15:56 /usr/bin/pip3.6

-rwxr-xr-x 1 root root 216 Feb  7 01:36 /usr/bin/pip.bak

[root@iZj6c5lqy6aztlhfie7xw2Z bin]#

Mac 下的 python3 的安装

Mac 是个 unix 系统,安装方法和 Linux 上差不多。只是把 yum 命令换成 brew 命令即可。当然 Mac 下的安装 python3 有三种方式,大家都可以尝试:

升级安装

打开 Mac 自带的终端 Shell 工具,直接命令行输入:

brew upgrade python

python2 和 python3 共存

brew install python

安装指定版本

前面的方法都是默认安装了 brewhome 仓库里面最新的版本,如果我们要安装某指定版本,可以通过官网下载 macOS 安装包来实现。然后一路安装下去即可。

安装完成后,此时你敲入 python 依然显示的是 python2

 ➜  ~ python
 Python 2.7.10 (default, Oct  6 2017, 22:29:07)
 [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.
 >>>

但你输入 python3 ,可以启动 python3 解析器

 ➜  ~ python3
 Python 3.6.5 (default, Mar 30 2018, 06:41:53)
 [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.
 >>>

所以如果你要设置默认的 python 为 python3 的话,做个软连接把 python 指到 python3 即可。修改软连接,首先需要切换到 root 用户,获得管理员权限。

 ➜  ~ su -
 Password:
 mymacbook~ root# mv /usr/bin/python /usr/bin/python.bak
 mymacbook~ root# which python3
 /usr/local/bin/python3
 mymacbook~ root# ln -s /usr/local/bin/python3 /usr/bin/python
 mymacbook~ root# python
 Python 3.6.5 (default, Mar 30 2018, 06:41:53)
 [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.
 >>>

到此为止,我们把 Windows、Linux、Mac 下 Python 编程环境都搭起来了。不同人安装的时候,会有不同的有意思的问题,大家可以在下面留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/103839.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常见管理网络的net命令

目录1 简介2 常用命令2.1 net view2.2 net user2.3 net use2.4 net start2.5 net stop2.6 net share1 简介 net 命令是一种基于网络的命令,该命令包含了管理网络环境、服务、用户、登录等大部分重要的管理功能。 2 常用命令 2.1 net view 作用:显示域…

Spring 之 @Component 和 @Configuration 两者区别以及源码分析

之前一直搞不清 Component 和 Configuration 这两个注解到底有啥区别,一直认为被这两修饰的类可以被 Spring 实例化嘛,不,还是见识太短,直到今天才发现这两玩意有这么大区别。很幸运能够及时发现,后面可以少走点坑&…

操作系统知识点

操作系统的目标: 方便:使计算机系统易用 有效:以更有效的方式使用计算机系统资源 扩展:方便用户有效开发、测试和引进新功能 操作系统的 作用: 1. 有效的管理资源 2.通过命令接口、编程接口等为用户提供各种…

【自然语言处理】【ChatGPT系列】Chain of Thought:从大模型中引导出推理能力

Chain-of-Thought Prompting:从大模型中引导出推理能力《Chain-of-Thought Prompting Elicits Reasoning in Large Language Models》论文地址:https://arxiv.org/pdf/2201.11903.pdf 相关博客 【自然语言处理】【ChatGPT系列】Chain of Thought&#xf…

什么是加权轮询?云解析DNS是否支持加权轮询?-中科三方

什么是加权轮询? 所谓的加权轮询算法,其实就是Weighted Round Robin,简称wrr。在我们配置Nginx的upstream的时候,带权重的轮询,其实就是wrr。 upstream backend { ip_hash; server 192.168.1.232 weight4; server 19…

无疫苗未吃药,48小时内阳康全纪实个案

为了不误导不同体质的人,特意强调这是个案,阳康方案仅供参考。小编体质偏寒,长期熬夜,黑白颠倒,有习惯性头痛症。经验总结:1.受到风寒是病发的直接导火索,就算携带病毒,本体没有受到…

Android实现红绿灯检测(含Android源码 可实时运行)

Android实现红绿灯检测(含Android源码 可实时运行) 目录 Android实现红绿灯检测(含Android源码 可实时运行) 1. 前言 2. 红绿灯检测数据集说明 3. 基于YOLOv5的红绿灯检测模型训练 4.红绿灯检测模型Android部署 (1) 将Pytorch模型转换ONNX模型 &…

吉林优美姿:抖音怎么增加销量?

为了更好的在做抖音好物联盟,那么一些抖音达人也会想方设法的去报名申请,那么大家是否真的清楚这个报名要怎么做呢?具体有什么要求呢?跟着吉林优美姿小编来一起看看吧! 注册要求:凡注册抖音 APP并开通产品分…

大数据培训Impala之存储和压缩

注:impala不支持ORC格式 1.创建parquet格式的表并插入数据进行查询 [hadoop104:21000] > create table student2(id int, name string) > row format delimited > fields terminated by ‘\t’ > stored as PARQUET; [hadoop104:21000] > insert …

工控CTF之协议分析9——其他协议

协议分析 流量分析 主要以工控流量和恶意流量为主,难度较低的题目主要考察Wireshark使用和找规律,难度较高的题目主要考察协议定义和特征 简单只能简单得干篇一律,难可以难得五花八门 常见的工控协议有:Modbus、MMS、IEC60870、…

【计算机视觉】回顾2022年计算机视觉领域最激动人心的进展

目录:回顾2022年计算机视觉一、前言二、计算机视觉趋势2.1 Transformer统治计算机视觉2.2 以数据为中心的计算机视觉获得牵引力2.3 AI 生成的艺术作品2.4 多模态人工智能成熟三、计算机视觉的新应用3.1 运动领域3.2 环境保护3.3 自动驾驶3.4 健康与医药四、总结一、…

数据类型隐式转换导致的阻塞

背景 不合适的数据类型隐式转换会导致性能下降和并发下降,而且大多数技术人员对隐式转换的概念是陌生的,因此在生产环境中非常常见,通过本文做一个系统的梳理。 现象 收到SQL专家云阻塞告警邮件,登录SQL专家云,进入实…

推荐系统学习笔记-冷启动

简介 推荐系统的主要目标是将大量的标的物推荐给可能喜欢的海量用户, 这里涉及到标的物和用户两类对象。任何互联网推荐产品, 标的物和用户都是不断增长变化的,所以一定会频繁面对新标的物和新用户, 推荐系统冷启动问题指的就是对于新注册的用户或者新入库的标的物…

CDGA|2022年内有超20家银行因数据治理模块受罚,原因都在这里

今年,银保监会对银行数据治理的监管趋严,对银行机构在监管数据质量和数据报送中存在的违法违规行为,不断加大处罚与整治力度。 近日,北京农商银行收到的一张630万元罚单显示,该行主要存在的违法违规事实具体为&#xf…

NVMe解读

看NVMe协议(1.0e)过程中,参考了SSDFans的很多文章内容, 目录 1. 综述 3 1.1 名词解释 3 1.1.1 Namespace 3 1.1.2 Fused Operations 4 1.1.3 指令执行顺序 4 1.1.4 写单元的原子性 4 1.1.5 元数据 4 1.1.6 仲裁机制 4 1…

图数据库知识点3:图数据库解决了什么问题?

在前面的两个知识点中我们先后介绍了: 知识点1:图数据库与关系型数据库的区别 知识点2:图思维方式 现在,我们可以更进一步来通过具体的例子来了解图数据库、图计算到底解决了什么问题。我们先来剖析下面这个问题: 图数据库查询…

【Vue实用功能】elementUI 自定义表单模板组件

elementUI 实现一个自定义的表单模板组件 注&#xff1a;该功能基于elementUI 背景&#xff1a;在项目开发中&#xff0c;我们会遇到这种需求&#xff0c;在管理后台添加自定义表单&#xff0c;在指定的页面使用定义好的表单 直接上代码&#xff1a; <template><di…

DBCO-PEG-NHS, 可溶于水,有多种分子量供选择

凯新生物DBCO-PEG-NHS衍生物可以点击化学反应不需要任何金属催化剂。反应促进1,3-偶极环加成反应&#xff0c;环辛炔和叠氮化合物&#xff0c;也被称为铜自由点击反应&#xff0c;是一种生物正交反应使溶液中的两个分子的共轭。DBCO PEG衍生物具有缓冲溶液中快速的动力学和稳定…

C语言基础【程序=算法+数据结构】——(数据结构——基础篇)

欢迎小伙伴的点评✨✨ 本篇章系列是对C语言的深度思考和总结、关于C语言内容会持续更新。 文章目录✨前言✨数据的表现形式✨数据类型一、基本类型1.1、整型类型1.1.1、基本整型(int)1.1.2、短整型(short int)1.1.3、长整型(long int)1.1.4、*双长整型(long long int)1.1.5、字…

1556:Dis——Tarjan求LCA、倍增求LCA

【题目描述】 给出 n 个点的一棵树&#xff0c;多次询问两点之间的最短距离。 注意&#xff1a;边是双向的。 【输入】 第一行为两个整数 n 和 m。n 表示点数&#xff0c;m 表示询问次数&#xff1b; 下来 n−1 行&#xff0c;每行三个整数 x,y,k&#xff0c;表示点 x 和点 …