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

news2024/10/6 16:18:41

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

公众号搜索:TestingStudio 霍格沃兹的干货都很硬核

 本文目录
 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。

首先,登录到官网下载页面:https://www.python.org/downloads/

图片

这里有 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 解析器。

图片

环境变量 path 的设置

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

图片

确认 python 安装成功

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

图片

Linux 下的 python3 的安装

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

查找 python3 安装包

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

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

图片

安装 Python3.6

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

bash#yum install python36.x86_64 -y

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

图片

设置默认 python 版本为 python3

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

图片

安装 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 编程环境都搭起来了。不同人安装的时候,会有不同的有意思的问题,大家可以在下面留言。

公众号搜索:TestingStudio 霍格沃兹的干货都很硬核

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

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

相关文章

【算法基础】1.4 高精度(模拟大数运算:整数加减乘除)

文章目录高精度加法题目描述解法高精度减法题目描述解法讲解高精度乘法题目描述解法讲解高精度除法题目描述解法讲解本文主要讲解高精度计算,包括加法、减法、乘法和除法。 对于Python选手,python自带高精度计算;Java也有BigInteger类。但是对…

javaEE 初阶 — 多线程— JUC(java.util.concurrent) 的常见类

文章目录1. Callable 接口1.1 Callable 的用法2. ReentrantLock2.1 ReentrantLock 的缺陷2.1 ReentrantLock 的优势3. 原子类4. 信号量 Semaphore5. CountDownLatch6. 相关面试题1. Callable 接口 类似于 Runnable 一样。 Runnable 用来描述一个任务,描述的任务没有…

我们一直在说数字化转型,什么才是数字化转型?

我们一直在说数字化转型,什么才是数字化转型?深度长文,4000字,融合了很多国内外专业期刊观点,一文讲清到底什么是企业数字化转型,心急的小伙伴可以先看目录: 关于定义——到底什么是“数字化转…

24 届秋招 | 高质量学习交流环境

大家好,我和一些计算机方向、背景非常优秀的、来自清华、新国立等知名大学的几位同学以及工作多年的高级研发工程师一起运营了一个知识星球。 星球里有大量国内top985、海外名校的同学在一起,目的是为了打造一个非常优质量的社群。 如果你也曾苦于在各…

PySimpleGUI图形化界面实现Office文件格式转换

PySimpleGUI图形化界面实现Office文件格式转换Python实现三种文件两个版本的格式转换1、doc与docx格式互相转换2、xls与xlsx格式互相转换3、ppt与pptx格式互相转换PythonPySimpleGUI实现综合版本Python实现三种文件两个版本的格式转换 1、doc与docx格式互相转换 这里主要运用…

excel求和技巧:如何忽略错误值进行求和

按照对应的订单号引用已有的收货金额,这种问题相信很多朋友都会处理,用VLOOKUP函数就能搞定。我们今天要讨论的是如何对含有错误值的数据进行求和。如果直接求和,得到的结果也是一个错误值,如下图:对于这种要对含有错误…

Linux驱动开发基础__ Linux中断系统中的重要数据结构

目录 1 整体概述 2 irq_desc 数组 3 irqaction 结构体 4 irq_data 结构体 5 irq_domain 结构体 6 irq_chip 结构体 1 整体概述 该文章内容,可以从 request_irq(include/linux/interrupt.h)函数一路分析得到。 能弄清楚下面这个图,对 Linux 中…

Domino Nomad Web 1.0.6!

大家好,才是真的好。 虽然Domino Notes 9.0.x版本早前宣布从本月开始停止市场商业推广,并逐步停止技术支持服。但没让人意外的是,12月5号,HCL更新了一版Domino Notes 9.0.1版本的补丁程序FP10IF10: 没有任何额外的说…

车规级CAN FD收发器SIT1044Q,能替代TJA1044吗?

国际知名品牌NXP推出的TJA1042Q、TJA1043Q、TJA1044Q、TJA1051Q等CAN FD收发器芯片,相信很多电子工程师并不陌生。这类芯片应用中,非常成熟稳定,深受汽车电子工程师的认可、支持和青睐。然而,在实际应用中,很多客户由于…

新建文本文档

Spring Boot 加载外部配置文件 Spring Boot 允许你从外部加载配置,这样的话,就可以在不同的环境中使用相同的代码。支持的外部配置源包括:Java属性文件、YAML文件、环境变量、命令行参数。 用Value注解可以将属性值直接注入到beans中。命令行…

【win11环境编译安装deformable Detr的MultiScaleDeformableAttention模块】

Microsoft Visual C 14.0 is required.1.Compiling CUDA operators2.安装Build Tools for Visual Studio3.安装合适的cuda4.编译1.Compiling CUDA operators cd ./models/ops sh ./make.sh # unit test (should see all checking is True) python test.pyNote: win11 or win10…

经认定的闵行区企业技术中心给予10万元资助

闵行区企业技术中心一、主管部门闵行区经济委员会二、政策依据《闵行区关于推进先进制造业高质量发展的若干产业政策意见》(闵府规发〔2020〕5号)《闵行区企业技术中心认定管理办法》(闵经委规发〔2021〕2号)《关于申报认定2022年…

搭建Go环境 03

1、windows下搭建go环境 1、介绍SDK 1、SDK(软件开发工具包) 2、SDK是给开发人员使用的,其中包含了对应开发语言的工具包 2、下载SDK Go官方镜像站(国内用户推荐): https://golang.google.cn/dl/ 官网下载 https://golang.org/dl/ # 安装事项…

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符

练习1:判断输入的值是否是偶数,另外,要处理输入错误 (目的:熟悉输入、输出,特别是Scanner对象的方法) package com.qzcsbj;import java.util.Scanner;public class Test {public static void main(String[] args) {Sca…

Hudi集成Spark(一)Spark Shell方式

文章目录环境准备安装 Spark启动 Hadoop(略)spark-shell 方式启动 spark-shell插入数据查询数据查询数据更新数据增量查询指定时间点查询删除数据覆盖数据环境准备 安装 Spark 1)Hudi 支持的 Spark 版本 HudiSupported Spark 3 version0.1…

131页8万字数字化矿山整体解决方案

【版权声明】本资料来源网络,知识分享,仅供个人学习,请勿商用。 【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间删除! 完整资料领取见文末,部分资料内容: 目 录 1、煤矿综合自动化系统…

两台 mac 通过 scp 命令快速传输数据

这两天由于电脑进水了,所以申请换了一台 mac 电脑,所以想把老电脑的数据拷贝到新电脑,折腾了半天,最后还是发现 scp 命令最好用。 使用 「scp 命令方式」之前尝试的其他方法 1、隔空投送 刚开始使用那个隔空投送功能,但…

数据结构与算法(一)——时间复杂度和空间复杂度

时间复杂度 1、概念引入 先说结论:时间复杂度是用来估计算法运行时间的一个式子(单位)。 例如:这四组代码,哪组运行时间最短? q:我们该用什么方式来体现算法运行的快慢? a&#…

安卓apk包破解

安卓apk包破解前言一、前置工作二、正式开始前言 拿到安卓的apk包如何,如何破解呢。流程如下 一、前置工作 拿到一个apk文件,修改其后缀为zip 例如: test.apk > test.zip 使用解压工具进行解压。解压后如图 获取到原始文件目录&…

Django项目——通过APIView实现API访问,增删改查数据库

前提 该文章在已有项目的基础上进行修改 https://blog.csdn.net/qq_38122800/article/details/128583379?spm1001.2014.3001.5502 1、配置序列化器 序列化器包含序列化和反序列化两个过程,简单点理解就是 序列化 : 将从数据库中查的数据变为前端页面可以接受的json数据 反…