python自动化脚本linux_python自动化linux脚本 - CSDN
精华内容
参与话题
  • python脚本Linux自动化安装python2.7或3.6前言在日常运维过程中,在部署环境中,经常需要安装或者升级python版本,这里就需要一个脚本进行自动化的安装部署。本脚本实现思路是通过python 模块 os 和 sys,获取...

    python脚本:Linux自动化安装python2.7或3.6

    前言

    在日常运维过程中,在部署环境中,经常需要安装或者升级python版本,这里就需要一个脚本进行自动化的安装部署。

    本脚本实现思路是通过python 模块 os 和 sys,获取shell命令执行的结果进行的python版本自动安装的。

    具体脚本实现

    [root@install-python ~]# cat install_python.py 
    #! /usr/bin/python2.7
    #coding=utf-8
    
    # Linux 中安装时,要注意安装相关依赖。比如gcc,zlib-devel等
    
    import os
    import sys
    
    if os.getuid() == 0:
        pass
    else :
        print "当前用户不是root用户,请以root用户进行运行。"
        sys.exit(1)
    
    os.system("yum -y install gcc* zlib-devel openssl-devel")
    
    version = raw_input("请输入您想安装的python版本(2.7/3.6)")
    
    if version == "2.7":
        url = "https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz"
    elif version == "3.6":
        url = "https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz"
    else :
        print "当前输入的不是标准的版本号或您输入的版本号当前不支持,请重新输入。"
        sys.exit(2)
    
    cmd = "wget " + url
    res = os.system(cmd)
    if res != 0 :
        print "文件下载失败,可能是网络原因请再次重试。"
        sys.exit(3)
    
    package_name = ""
    if version == "2.7":
        package_name = "Python-2.7.14"
    elif version == "3.6":
        package_name = "Python-3.6.4"
    else :
        print "error."
        sys.exit(4)
    
    cmd = "tar -xf " + package_name + ".tgz"
    res = os.system(cmd)
    if res != 0:
        os.system("rm " + package_name + ".tgz")
        print "源码包解压失败,请检查源码包文件。"
        sys.exit(5)
    
    # 注意./configure 前面不能有空格
    cmd = "cd " + package_name +  "&& ./configure --prefix=/usr/local/python --with-ssl && make && make install"
    res = os.system(cmd)
    
    if res !=0:
        print "源码包编译安装失败,请再次检查。"
        sys.exit(6)
    
    # 安装完成后,需要调整软连接文件,将新安装的python版本作为默认的python版本。
    os.system("mv /usr/bin/python /usr/bin/python_old")
    if version == "2.7":
        os.system("ln -s /usr/local/python/bin/python2.7 /usr/bin/python")
    elif version == "3.6":
        os.system("ln -s /usr/local/python/bin/python3.6 /usr/bin/python")
    else :
        print("需要手动配置python环境变量")
    
    print "如果是从python 2升级到python 3版本的话,需要修改执行如下命令:"
    print "sed -i '1c#!/usr/bin/python2' /usr/bin/yum"
    print "sed -i '1c#!/usr/bin/python2' /usr/libexec/urlgrabber-ext-down"
    [root@install-python ~]# 

    截图中代码有重合,请注意。

    升级完Python版本后,需要注意一些修改配置的地方。

    展开全文
  • python2.7(自带) pip2.7(安装) virtualenv(安装) crontab (自带) 2、pip2.7安装 (1)尝试使用sudo apt install python-pip失败 (2)尝试使用下载到本地安装参考:...

    1、环境及其工具:

    • ubuntu 16.04
    • python2.7(自带)
    • pip2.7(安装)
    • virtualenv(安装)
    • crontab (自带)

    2、pip2.7安装

    (1)尝试使用 sudo apt install python-pip 失败

    (2)尝试使用下载到本地安装 参考:https://blog.csdn.net/arvin_zx/article/details/78893079

    • wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate  
    • sudo python get-pip.py
    • pip源配置(参考:https://www.cnblogs.com/lqruui/p/6046673.html)
      • mkdir ~/.pip
      • 创建pip.conf文件,添加下面三行
    [global]
    trusted-host =  pypi.douban.com
    index-url = http://pypi.douban.com/simple 
    

    3、virtualenv安装 参考:https://blog.csdn.net/arvin_zx/article/details/78893079

    • sudo apt-get install python-virtualenv 
    • sudo easy_install virtualenvwrapper
    • 创建文件夹放置虚拟python环境:mkdir $HOME/.virtualenvs
    • 修改用户的环境变量:.bashrc文件中添加 
      • export WORKON_HOME=$HOME/.virtualenvs 
      • source /usr/local/bin/virtualenvwrapper.sh
    • source ~/.bashrc  
    • 至此,virtualenv安装完成,使用参考
      • 创建:mkvirtualenv [虚拟环境名称]  
      • 切换:workon [虚拟环境名称]
      • 退出:deactivate
      • 删除:rmvirtualenv [虚拟环境名称]

    4、crontab的使用

    (1)crontab基本使用:

    • crontab编辑:crontab -e
    • crontab GNU nano退出:Ctrl+X -> Y -> 回车
    • crontab运行列表:crontab -l
    • 其他自行查看:crontab -h

    (2)crontab执行虚拟环境中的python脚本 (参考:http://www.revotu.com/calling-python-script-from-crontab-with-activate.html)        

    • 方法1:python脚本首行加入 #! /home/Linux用户名/虚拟环境地址放置地址/虚拟环境名称/bin/python
    • 方法2:crontab中用绝对地址执行 python 改为 /home/Linux用户名/虚拟环境地址放置地址/虚拟环境名称/bin/python

    5、python脚本中遇到的问题

    (1)datetime的格式化:datetime.isoformat()函数

    (2)文件读写:with open(filename,'a+') as f

    (3)dict对象转字符串:str(dict对象)

    (4)dict转json字符串:json.dumps()      json字符串转dict:json.loads()

     

    转载于:https://www.cnblogs.com/linzhanfly/p/9100651.html

    展开全文
  • jenkins自动执行selenium+python脚本进行自动化测试 (1)新建一个job名称为selenium,配置如下图: 在界面中点击HTML Report进行查看,会看到以下界面 如果这个界面中没有出现css样式,那么就需要...

    jenkins自动执行selenium+python脚本进行自动化测试

    (1)新建一个job名称为selenium,配置如下图:
    这里写图片描述

    这里写图片描述

    这里写图片描述

    在执行python脚本的过程中如果发现python不是内部命令,就需要配置环境变量:
    在系统管理>>系统设置>>中进行设置,如图所示:

    这里写图片描述

    这里写图片描述

    这里写图片描述
    在界面中点击HTML Report进行查看,会看到以下界面

    这里写图片描述

    如果这个界面中没有出现css样式,那么就需要在系统配置,脚本命令行中输入命令:System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”) 。当输入了命令后我们重新构建,重新生成测试报告进行查看

    这里写图片描述
    *

    展开全文
  • 之前做过一个自动化并发...电脑基本就出于崩溃的边缘了,在这之后一直寻找一个合适的工具,偶然从群里看到有人使用jenkins来管理自动化脚本,抱着尝试的心态去做,发现这个工具居然可以在后台运行自动化测试脚本,给我

    之前做过一个自动化并发脚本的测试,因为才用的是python语言来编写的脚本,所以能用的东西很少,纠结了很长一段时间,结果很无奈的用windows的计划任务来实现一个很简单的并发,弊端显而易见的,浏览器同时并发10个,电脑基本就出于崩溃的边缘了,在这之后一直寻找一个合适的工具,偶然从群里看到有人使用jenkins来管理自动化脚本,抱着尝试的心态去做,发现这个工具居然可以在后台运行自动化测试脚本,给我一个很大的惊喜。

    随着慢慢的掌握这个工具,发现这工具的好处还真是多,如果使用得到团队有力的推广,可以完全实现无人职守的自动化全方位测试。只要有开发提交新的代码到SVN,就可以触发脚本就行一系列测试,虽然现在离这个目标还比较远,但我相信按照这个目标来进行自动化测试脚本的管理,可以为自动化测试脚本的开发提供好的思路。

    Jenkins的下载网址:http://jenkins-ci.org/

    安装方法:windows下按照默认设置,一路Next。

    使用方法:以新建一个自动测试脚本为例(python)


    1、新建



    2、输入这个任务的名称,以及方式(如果就执行一个测试脚本选择第一个)



    3、如果执行python的自动化脚本,选择第一个。



    4、在命令行中,填入执行脚本路径(确认你selenium+python环境配置正确)



    5、保存后,点击构建(其实就是执行),如果配置正确就会执行自动化测试脚本(是后台执行,看不到浏览器弹出),每次执行构建后,都会有记录输出,如果在python脚本中捕捉了异常参数,成功了是蓝色,失败了是红色。



    6、点击执行的时间后,就会看到有控制台输出的日志显示。可能会是乱码



    备注:jenkins的功能其实很强大,可以直接通过步骤来访问linux环境,当然其实自动化脚本多线程测试,也有更多的方法。这里这是提供一个思路,欢迎大家吐槽!

    展开全文
  • python脚本当作Linux中的服务启动

    千次阅读 2016-03-03 21:34:31
    脚本服务目的:python 在 文本处理中...这个时候我们可以把python脚本服务,服务器重启后,脚本就会自动运行。解决服务器维护后需要手动运行python脚本。 实现方法: 1,给编写好的python脚本开头加上 #!/usr/bi
  • 使用Python+selenium实现第一个自动化测试脚本

    万次阅读 多人点赞 2017-02-05 12:47:27
    最近在学web自动化,记录一下学习成果。 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求。 环境:windows10,64位 一、安装python python官方下载地址: https://www.python.org/downloads/ ...
  • python自动化运维中,要执行系统命令,最方便的还是借助于 python 的 ssh 功能编写日常脚本,简化工作。下面我们说下这个工具。概述功能:实现同时对多台linux服务器通过ssh执行同一命令。技术基础: python ...
  • 本文为通过密码或密钥实现python批量自动化运维脚本案例分享 #!/usr/bin/env python # this script comes from beijing oldboy trainning. # e_mail:70271111@qq.com # function: remote multi exec cmd by ssh....
  • linux环境下自动执行python脚本

    千次阅读 2016-12-21 10:52:44
    说明:此文针对需要用hive来查询长时间数据的人员,而且是需要按照天来输出查询数据,考虑到如果查询多天的,数据量过大会造成集群拥堵,所以按天输出,最终再做汇总。 .../usr/bin/env python #
  • 这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装。   一、下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下...
  • 实用自动化运维Python脚本

    万次阅读 2017-11-29 09:17:34
    自动化运维的时候,因为不能设置ssh互信,不可以使用pdsh,所以自己使用python写了一个用于批量发送shell命令的脚本。 另外还有一个用于发送邮件的脚本
  • Python脚本暂停执行的几种方法

    万次阅读 2014-03-08 16:58:00
    转自:让Python脚本暂停执行的几种方法  1.time.sleep(secs)  参考文档原文:   Suspend execution for the given number of seconds. The argument may be a floating point number to ...
  • 最近想学习下shell脚本,用来在工作中做一些统计和数据过滤工作,这是学习的初想法。 但是听人说python比shell强大太多,shell能干的事,python都能干。昨天写了一段脚本, 在linux环境下,shell脚本里边执行 tar -...
  • raspberrypi 树莓派+Python开机启动

    万次阅读 2015-08-12 14:34:33
    方法一(linux init.d的服务方式):1、首先写个简单的python 脚本 脚本很简单,就是树莓派上一个灯闪烁程序 文件保存在/home/pi/script/ledblink.py#!/usr/bin/env pythonimport RPi.GPIO as GPIO import time ...
  • 今天在公司搞了半天EE2I,一直在敲相同的命令累死了。...所以晚上回到家就写了个类似的python脚本来自动化执行这些讨厌的重复工作,也顺便多学点python的知识。 import os import sys import shutil imp
  • jenkins自动化部署发布python脚本

    千次阅读 2019-01-02 20:59:16
    首先确定安装jenkins的服务器页安装好python相关环境,这个可以...首先要写一个工程名称,这个进来不要留空格,这个名字工程构建了一般会在jenkins的workspace目录下创建一个同名文件夹,以后python文件拷贝这文件下...
  • 自动化测试--Appium简单的测试demo

    万次阅读 2018-05-06 02:54:25
    本文主要是记录Pycharm创建支持appium模块的项目时,如何安装Appium-Python-Client以及通过一个简单的脚本实现自动点击操作的过程。 步骤 1.创建python项目 使用Pycharm新建一个项目,这里取名test,如下图 ...
  • linux安装Pycharm

    万次阅读 2019-07-17 09:25:39
    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能...
  • 老师说:学Python一定要掌握Linux

    万次阅读 2019-03-11 16:42:05
    不少Python新手经常问到学Python到底需不需要学习Linux? Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux? 问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与...
  • linux系统下python3.6的安装

    千次阅读 2019-06-24 23:23:12
    是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 Python是一种解释型脚本语言,可以应用于以下领域: Web...
1 2 3 4 5 ... 20
收藏数 53,890
精华内容 21,556
关键字:

python自动化脚本linux