环境部署之在 Linux 服务器上搭建和部署 Python 环境

news/2024/11/15 17:52:48/文章来源:https://www.cnblogs.com/xingzhifeng/p/18298623

背景说明

  在企业工作中,自动化测试框架落地肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。
  不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。如果要在Linux上的Jenkins服务器里运行python自动化的脚本,那么就在linux服务器上把python以及相关用到的第三方库的环境都安装部署好。下面来动手实践一下操作.

一、安装python

1.在Linux的home目录下创建一个python3目录(目录可以选择opt目录)
mkdir /home/python3
2.切换到python3目录
cd /home/python3
3.下载安装包到python3目录中(也可通过在网站下载安装包手动拖入到指定目录)
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz

  4.将安装包解压到当前目录 :tar -xzvf Python-3.9.9.tgz

上述解压操作做完后,/home/python3目录下会出现一个Python-3.9.9的目录。

安装前先修改python配置文件Setup.dist和Setup,否则使用过程中可能会出现错误:
5.进入文件所在目录: cd /home/python3/Python-3.9.9/Modules
6.修改Setup文件:vi Setup

如图所示,取消注释这5行;

7.提前安装编译时所需要的依赖包,避免中途出错:
yum -y install vim unzip net-tools && yum -y install wget && yum -y install bzip2 && yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel && yum -y install libglvnd-glx && yum -y install gcc gcc-c++
8.进入Python-3.9.9目录:
cd Python-3.9.9 9.指定python3安装路径,比如 /usr/local/python3.9:
./configure --prefix=/usr/local/python3.9 10.编译+安装:
make && make install 11.添加软链接(相当于设置桌面快捷方式): # 添加python3软链接到/usr/bin/python3 ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3 # 添加pip3软链接/usr/bin/pip3 ln -s /usr/local/python3.9/bin/pip3 /usr/bin/pip312.查看Python是否安装成功 python3 -V

pip3 -V

二、安装python的第三方库 

自动化框架里使用到的任何一个第三方库都需要在linux服务器上安装成功,才能保证这个框架脚本正常的被执行

安装第三方库的命令: pip3 install xxx 【第三方库的名字】,

比如要安装requests库,使用命令 pip3 install requests:

按照同样的方法,把其他的第三方库都安装成功。

然后就可以把自动化框架的代码提交给Linux服务器,用命令行运行了,比如要执行入口文件 run.py:

python3 run.py

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

倒计时

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;namespace 倒计时 {public partial class Form1 : Form{public Form1(){Initia…

适用于react、vue菜单格式化工具函数

场景 在一个动态菜单场景中,你向接口获取树形菜单,但最后拿到的树未能达到你的预期,这个时候就需要手写递归重新处理这颗树 适用于react、vue菜单格式化工具函数 包含功能 1. 当前路由是否存在返回按钮 判断逻辑:只要存在左侧可点击的菜单都不具备返回按钮,其他则具有返回…

Microsoft SQL Server 2019 RTM GDR (CU27+GDR) 发布,修复高危安全漏洞

Microsoft SQL Server 2019 RTM GDR (CU27+GDR) 发布,修复高危安全漏洞Microsoft SQL Server 2019 RTM GDR (CU27+GDR) 发布,修复高危安全漏洞 SQL Server Native Client OLE DB 提供程序远程代码执行漏洞 CVE-2024-35272 修复 请访问原文链接:https://sysin.org/blog/sql-s…

数据说话,免费可视化工具让店铺销售业绩一目了然

信息爆炸的时代,对于零售店铺而言,精准把握销售动态、及时调整经营策略,是提升业绩、保持竞争力的关键。然而,面对海量数据,如何高效、直观地呈现其背后的故事,让每一位团队成员都能迅速捕捉关键信息,成为了许多店铺管理者面临的难题。大家可以想象一下,清晨的例会上,…

[TCP/IP]可靠性

重传机制 TCP 实现可靠传输的方式之一,是通过序列号与确认应答。在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。但在错综复杂的网络,并不一定能如上图那么顺利能正常的数据传输,万一数据在传输过程中丢失了呢? 所以 TCP 针…

零代码教你安装部署Stable Diffusion 3,一键生成高质量图像

Stable Diffusion 3的强大性能其实并不仅限于Diffusion Transformer在架构上所带来的增益,其在提示词、图像质量、文字拼写方面的能力都得到了极大的提升。本文分享自华为云社区《重磅!【支持中文】stable-diffusion-3安装部署教程-SD3 来了》,作者:码上开花_Lancer。 正如…

腾讯云服务器Centos7数据盘挂载

背景:新购进一台服务器,初始化磁盘50G,还剩余一个200G的数据盘未使用,现想将其挂在使用一、前置条件 1.已购买腾讯云服务器,并登录到服务器。 2.已创建一块数据盘。 3.已将数据盘格式化为文件系统并进行分区。 二、数据盘挂载流程 1.登录腾讯云官网,进入控制台,找到“云…

Microsoft SQL Server 2016 with SP3 GDR 发布,修复高危安全漏洞

Microsoft SQL Server 2016 with SP3 GDR 发布,修复高危安全漏洞Microsoft SQL Server 2016 with SP3 GDR 发布,修复高危安全漏洞 SQL Server Native Client OLE DB 提供程序远程代码执行漏洞 CVE-2024-35272 修复 请访问原文链接:https://sysin.org/blog/sql-server-2016/,…

hackmyvm--Decode

环境 靶机:ip未知 攻击机kali:192.168.233.128 192.168.56.101 主机探测 锁定靶机ip为108端口扫描 nmap -p- -T4 -A 192.168.56.108常规套路80和22 web打点 dirsearch -u http://192.168.56.108/访问robots,txt文件访问/decode发现其自动添加了/,怀疑是本地文件包含漏洞,即可…

面试前:各方面都匹配 面试后:恐怕是凉了

在求职过程中,面试是一个至关重要的环节。许多求职者在简历筛选阶段表现出色,但在面试中却屡屡受挫。为了帮助大家更好地准备面试,本文分享了一位粉丝的QQ面试经验,涵盖了从自我介绍到技术问题的各个方面。很多人在浏览简历信息时觉得自己的条件很符合某家公司的要求,但一…

微信小程序车牌键盘输入组件(支持单个删除更改,支持赋值,支持新能源)

网上一搜一大堆类似但大多都相对简单,适用的场景并不多。多数也不支持赋值 不支持单个删除更改 我就借鉴了以下文章的思路,为了达到自己想要的效果做了相对应的更改。 借鉴文章链接:> https://blog.csdn.net/qq706352062/article/details/105554453?ops_request_misc=%…

ARC算法实现

1. 概述 Adaptive Replacement Cache(ARC)是一种缓存替换算法,用于提高缓存的命中率。ARC 动态调整缓存策略,以适应实际的访问模式,从而在不确定的工作负载下表现良好。它通过同时维护两个缓存列表来追踪最近使用和频繁使用的数据块,并根据访问模式在这两个列表之间动态分…