企业级环境部署:在 Linux 服务器上如何搭建和部署 Python 环境?

devtools/2024/9/23 6:37:09/

在大部分企业里,自动化测试框架落地都肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。

不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。所以,我们如果要在Linux上的Jenkins服务器里运行python自动化的脚本,那么就在linux服务器上把python以及相关用到的第三方库的环境都安装部署好。

我们今天就给大家详细介绍一下Linux里如何安装和部署Python的环境

安装Python

1、在Linux的home目录下创建一个python3目录

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/pip3

12、查看Python是否安装成功:

python3 -V

pip3 -V

分别得到如图结果,说明安装成功:

注意:因为Linux操作系统里自带了一个Python环境,不过是Python2的版本,所以我们重新安装了Python3的版本后,使用命令要加python3 和pip3 才会使用新安装的版本。直接用Python和pip命令,会默认使用自带的python2的环境。

安装Python的第三方库

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

安装第三方库的命令:pip3 install xxx 【第三方库的名字】,比如要安装requests库,使用命令 pip3 install requests:

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

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

python3 run.py

注意:因为前面所有的第三方库都是安装在python3的环境下的,所以要运行自动化框架的代码要使用python3命令,如果使用python运行默认使用2的版本,就会找不到这些第三方库的环境了。

常见错误及其解决方案

1、如下错误是编码错误:

解决方法:

在头文件中添加如下代码即可:

# -*- coding: utf-8 -*-
或者
# coding:utf-8 

2、安装第三方库失败,可以尝试升级pip3版本之后,再次安装:

/usr/local/python3.9/bin/python3.9 -m pip install --upgrade pip

文章转载自:WanWuJieKeLian

原文链接:https://www.cnblogs.com/zhuuque23/p/18308229

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构


http://www.ppmy.cn/devtools/103317.html

相关文章

如何有效管理机器学习与人工智能

如何有效管理机器学习与人工智能 1. 模型开发阶段的风险管理 a. 数据质量与偏见管理 b. 模型透明性与可解释性 c. 偏见与公平性测试 2. 部署阶段的风险管理 a. 安全与隐私保护 b. 实时监控与反馈机制 c. 模型回滚与更新机制 3. 运营阶段的风险管理 a. 道德与合规性管…

英特尔 Arrow Lake Halo 再现,猛堆料对标Strix Halo/苹果M系列

原文转载修改自: Arrow Lake Halo暴力堆料,对标Strix Halo,M系列 根据最近的消息,蓝厂准备于来年1月推出笔记本Arrow Lake-H处理器。虽然在传闻中Arrow Lake-H又是Arc Alchemist架构革新,又是6P8E,但基于…

Android wifi主要广播详解

Android wifi相关主要广播总结 文章目录 Android wifi相关主要广播总结一、前言二、wifi主要广播分析介绍1、简单的广播监听2、wifi 广播对应的 action 字符串:3、广播和接收的相关数据 三、广播相关日志:1、wifi扫描广播的日志2、wifi连接、断开的日志&…

2024 年顶级 Flutter UI 框架和库

根据 2022 年 StackOverflow 调查显示,Flutter 是最受欢迎的跨平台工具之一。自发布以来的 16 个月内,已有超过 200 万开发者采用了 Flutter。在本博客中,我们将浏览 GitHub 上可用的顶级 Flutter 存储库。除了每个存储库之外,还提…

Mysql系统性学习——进阶

存储引擎 Mysql体系结构 连接层,server层,引擎层,存储层 连接层:连接层负责处理客户端与MySQL服务器之间的连接和通信。它接收客户端的连接请求,并建立与客户端的网络连接。 Server层:包括连接器、查询…

K 线图快速绘制教程:使用 KLineChart 展示 DolphinDB K 线

KLineChart 是一款开源、简单易用、适用场景丰富的 Web 前端金融图表,基于 html5 canvas 构建,零依赖压缩包仅 40K,非常轻量。它可以用于渲染金融 K 线图,同时支持多种数据源,提供了丰富的交互功能以及指标计算接口。由…

FastJson序列化驼峰-下划线转换问题踩坑记录

背景 问题描述 在MySQL数据表中,存在一个JSON结构的扩展字段,通过updateById进行更新写入操作。更新写入的同一个字段名出现了混合使用了驼峰命名和下划线命名两种格式。 ps: FastJson版本是1.2.83 问题影响 数仓同学离线统计数据时发现字段名有两种…

【机器学习】智驭未来:机器学习如何重塑现代城市管理新生态

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀目录 🔍1. 引言:迈向智能城市的新时代📒2. 智驭交通:机器学习在智能交通管理中的应用&#x1…