首页 > 系统相关 >环境部署之在 Linux 服务器上搭建和部署 Python 环境

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

时间:2024-07-12 16:07:40浏览次数:23  
标签:部署 devel Python usr install Linux python python3

背景说明

  在企业工作中,自动化测试框架落地肯定会集成到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/pip3 12.查看Python是否安装成功 python3 -V
pip3 -V

二、安装python的第三方库 

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

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

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

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

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

python3 run.py

标签:部署,devel,Python,usr,install,Linux,python,python3
From: https://www.cnblogs.com/xingzhifeng/p/18298623

相关文章

  • Linux捣鼓记录:debian配置自动补全、ll命令别名、配置sbin命令、jdk命令
    一、配置自动补全、ll命令别名配置在/etc/bash.bashrc,实现全局用户自动补全,ll命令别名sudonano/etc/bash.bashrc有一段类似下面的文字被注释,取消注释#enablebashcompletionininteractiveshellsif!shopt-oqposix;thenif[-f/usr/share/bash-completion/bas......
  • 后劲真大,我愿称之为学习python的“圣经”
    很多小伙伴都在学习Python,但是爱看书的找不到适合自己的,这本书可以完美的解决你的问题,还能帮助到很多需要处理数据,做Excel自动方面的。学习数据分析的好处众多,无论是对于个人职业发展还是企业的运营决策都具有重要意义。以下是学习数据分析的主要好处:提高就业竞争力:在信息化......
  • 零代码教你安装部署Stable Diffusion 3,一键生成高质量图像
    本文分享自华为云社区《重磅!【支持中文】stable-diffusion-3安装部署教程-SD3来了》,作者:码上开花_Lancer。正如承诺的那样,StabilityAI在6月12日正式开源了StableDiffusion3(Medium版本)!不愧是AI生图领域的“开源英雄”。最近一段时间,正当所有人都在为OpenAI发布Sora狂欢时,Stabi......
  • linux 路由基本命令的使用
    MarkdownExamplelinuxroute命令route命令可以显示或设置Linux内核中的路由表,主要是静态路由对于局域网中的Linux主机,要想访问Internet,需要将局域网的网关IP地址设置为这个主机的默认路由。在命令行中通过route命令添加的路由在网卡重启或机器重启后失效。可以......
  • python模块之configparser
    大家看我前面的笔记中,介绍过了专门用于处理日志的logging模块,下面我们来说一下专门处理配置文件的configparser模块。这个模块其实也没什么难度,说到底还是做文件处理用的,做运维的朋友们可以多研究下。来吧,直接上代码:importconfigparserconfig=configparser.ConfigParser()c......
  • 服务器部署全流程-阿里云服务购买到宝塔部署
    一、部署前端页面1.阿里云购买试用免费服务器 找到一个自己想要的服务器,然后再这里选择服务器的系统,我们一般选择CentOS(也就是Linux系统),其他的都可以选择系统默认2.购买后跳转至阿里云控制台,点击三个点,搜索服务器密码,重新修改密码3.启动该实例后进行远程连接......
  • 【linux命令】sar 监控服务器资源
    常用的参数CPU:sar-utn内存:sar-rtn磁盘:sar-dtn网络:sar-nDEVtn采样频率tn每隔t秒记录一次,共记录n次###############################################################sar[options][-A][-ofile]t[n]在命令行中,n和t两个参数组合起来定义采样间隔......
  • SeaweedFS + TiKV 部署保姆级教程
    在使用JuiceFS时,我们选择了SeaweedFS作为对象存储,以及TiKV作为元数据存储,目前在SeaweedFS上已经存储了近1.5PB的数据。关于SeaweedFS和TiKV配置的参考资料不多,本文将为社区各位用户提供我们的部署实践,并提供详细的命令示例,希望能给社区各位用户一些参考。此外,在文章......
  • Vscode ssh远程连接Linux服务器登录时密码password无法输入
    问题最近在用Vscode远程连接Linux服务器时,在终端提示输入密码password的时候用键盘输入没有反应。以为是键盘坏了,然后尝试复制粘贴没有用。后来找到了原因以及解决方法,感谢原帖作者(原贴链接粘在下面)原因其实系统已经接受密码了,主要错觉是由于人们经常使用的系统的密码......
  • python中一些特殊方法及含义
    python中一些特殊方法及含义,后期会根据系统学习后修正补充归纳汇总初始化和销毁:__init__(self[,args...])对象初始化,构造函数,在生成对象时调用,简单的调用方法:obj=className(args)初始化方法,在创建对象时进行初始化操作__del__(self)......