首页 > 系统相关 >企业级环境部署:在 Linux 服务器上如何搭建和部署 Python 环境?

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

时间:2024-07-17 20:29:11浏览次数:22  
标签:部署 devel Python usr install 企业级 安装 python3

 

在大部分企业里,自动化测试框架落地都肯定会集成到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

 

 

标签:部署,devel,Python,usr,install,企业级,安装,python3
From: https://www.cnblogs.com/zhuuque23/p/18308229

相关文章

  • Python函数基础编写定义
    目录1、函数目的2、函数定义3、函数声明4、函数调用5、函数形参6、函数实参7、函数返回值8、函数的参数类型9、匿名函数1、函数目的函数又叫方法,能减少重复代码的编写,提升代码的复用。函数封装了一定的功能,方便不断使用,可以达到简化代码、重复调用的效果,比如系......
  • 2024-07-17 搭建一个node+express服务器,并把静态资源部署到该服务器(本地开发)
    前言:请确保你已安装了node,没有你得先装这个。步骤一://创建文件夹mkdirexpress-node//创建完了进入该文件夹cdexpress-node//初始化npminit-y//安装expressnpmiexpress前提工作都准备好后,在express-node文件夹里新建文件server.js,作为启动服务器的入口文件......
  • 部署tensorflow2.9.0踩坑总结+总结与明日计划安排
    环境配置:python3.9.19numpy2.0.0pandas2.2.2tensorflow2.9.0问题报错AttributeError:module'numpy'hasnoattribute'__version__'numpy与python不兼容pandas2.2.2requiresnumpy>=1.22.4;python_version<"3.11"......
  • python 模拟电力系统
    要模拟一个电力系统,你需要使用Python编写一个程序来建立系统的模型,包括发电机、变压器、输电线路、负载等组件,并模拟它们之间的相互作用。这是一个复杂的任务,通常需要使用数学建模和模拟技术,以便分析电力系统的运行情况。以下是一个简单的示例,展示了如何使用Python模拟电力系......
  • Python电力系统PyPsa
    PyPsa是一款电力系统分析包,其可以进行稳态潮流计算(使用非线性/线性网络方程);线性最优潮流计算(线性网络约束下,计算电厂和储能分布的最小成本,使用线性网络方程);安全约束下线性最优潮流计算全电力/能源系统最小投资成本优化(使用线性网络方程,对发电、储能分布、投资优化)等操作。本文主......
  • Python文件与数据处理:掌握I/O操作与序列化的艺术
    在Python编程的世界里,文件操作和数据序列化犹如画家手中的画笔和调色板,是构建强大应用程序不可或缺的工具。本文将深入探讨open()函数的巧妙使用、JSON和pickle模块的序列化魔法,以及os模块在文件系统操作中的关键角色。让我们一同揭开Python文件与数据处理的神秘面纱,掌握I/O操......
  • python ssl报错 aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot
    报错信息原代码:asyncwithsession.post(url,headers=headers,data=payload)asresponse:print(f"{id}签到结果:",awaitresponse.text())原因:在使用aiohttp进行HTTPS请求时,如果没有设置正确的SSL证书验证,就可能会出现以上问题解决办法忽略SSL......
  • python 利用simpy工具包设计一个仿真应用
    这里仿真了一个直行红绿灯路口。假设有一条红绿灯路口的直行车道(假设只有一条,一条和多条相似),现在有一些车要过红绿灯,绿灯20s,黄灯5s,路口40m这里采用网上五菱宏光s的加速度和刹车数据,零百14.3s左右,100码刹车42m,仪器显示加速度数值约为40km/h我们假设均匀加减速,启动加速度取2m/s^2,......
  • 第二课堂笔记:python入门
    数据类型和操作python的常见数据类型标准数据类型不可变数据Number(数字)String(字符串)Tuple(元组)可变数据List(列表)Set(集合)Dictionary(字典)其他Type(类型)Numberint(整数)离散的数据类型float(浮点数)浮点数误差:​ 精确计算浮点数importdecimala=decimal.......
  • Docker 部署 minio
     Docker部署minio minio是分布式文件存储 一.minio的yaml部署 http版的 services:minio-http:command:-'server/data--console-address:9001'container_name:minio-httpenvironment:-MINIO_ACCESS_KEY=username-MI......