当前位置: 首页 > news >正文

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

在大部分企业里,自动化测试框架落地都肯定会集成到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快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue+ElementUI+Electron环境搭建及程序打包
  • 广电数安 未来已展 | 天空卫士亮相BIRTV2024
  • 探索音视频SDK在软件集成与私有化部署中的技术难题与解决策略
  • Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先
  • 解锁 QLExpress:高效数据处理的神器
  • springboot嵌入式数据库实践-H2内嵌数据库(文件、内存)
  • 服务器机房与数据中心的区别?
  • linux 杀死所有 python进程的命令
  • nginx反向代理,负载均衡,动静分离
  • Linux下TCP编程
  • 编成笔记-atan2函数学习分析
  • RabbitMQ 性能优化
  • E:Failed to fetch的解决方案——Linux换源方法
  • Python 开放端口进行数据传输
  • 通过写文件方式写入 Hive 数据
  • 2017-09-12 前端日报
  • Android组件 - 收藏集 - 掘金
  • bearychat的java client
  • JavaScript 基础知识 - 入门篇(一)
  • JAVA多线程机制解析-volatilesynchronized
  • Java面向对象及其三大特征
  • oldjun 检测网站的经验
  • PHP 小技巧
  • PV统计优化设计
  • React-生命周期杂记
  • TCP拥塞控制
  • 复杂数据处理
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 想写好前端,先练好内功
  • 项目管理碎碎念系列之一:干系人管理
  • 新版博客前端前瞻
  •  一套莫尔斯电报听写、翻译系统
  • 移动端 h5开发相关内容总结(三)
  • 正则学习笔记
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​批处理文件中的errorlevel用法
  • #565. 查找之大编号
  • #DBA杂记1
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (2)空速传感器
  • (Note)C++中的继承方式
  • (二)换源+apt-get基础配置+搜狗拼音
  • (论文阅读11/100)Fast R-CNN
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)软件性能测试
  • (一)appium-desktop定位元素原理
  • (转)memcache、redis缓存
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Core中Emit的使用
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET+WPF 桌面快速启动工具 GeekDesk