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()

Python脚本:Linux自动化执行Python脚本的更多相关文章

  1. Linux开机执行bash脚本

    问题描述:     Linux开机执行bash脚本     问题解决:         (1)在 /etc/init.d文件夹中新建一个脚本myinit                     (2) ...

  2. 在Linux中执行.sh脚本,异常

    在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分析:这是不同系统编码格式引起的:在windows系统中 ...

  3. 在Linux中执行.sh脚本,异常/bin/sh^M

    在Linux中执行.sh脚本,异常/bin/sh^M 在linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory. 分 ...

  4. 用python写一个自动化盲注脚本

    前言 当我们进行SQL注入攻击时,当发现无法进行union注入或者报错等注入,那么,就需要考虑盲注了,当我们进行盲注时,需要通过页面的反馈(布尔盲注)或者相应时间(时间盲注),来一个字符一个字符的进行 ...

  5. linux 下执行python.py 无效解决方案

    python 下写linux执行脚本 单独执行 python /home/xx.py 运行正常,但是在linux下 crotch -l 发现有任务运行: 30 0 * * *  python /hom ...

  6. 记录一次 Linux crontab 执行django 脚本 失败 的经历和解决办法

    目的是想通过定时任务来执行一次数据统计,本来可以用celery来做,但是想着这个项目整个就没用到异步的地方,所以决定用crontab来做.之前做过数据库的热备份,想来用该没啥问题,但是现实打脸啪啪响. ...

  7. 【转】linux 定时执行shell脚本

    在oracle 中可以利用dbms_job包定时执行pl/sql.sql过程,在像备份等需要在操作系统级定时任务只能采用crontab来完成 本文讲述crontab具体用法,以供备忘. 在oracle ...

  8. linux 定时执行shell脚本

    转自:http://blog.csdn.net/jingxiangren/article/details/4745631 在oracle 中可以利用dbms_job包定时执行pl/sql.sql过程, ...

  9. Linux 下执行Shell 脚本的方式

    Shell 脚本的执行方式通常有如下三种: (1)bash script-name 或者 sh script-name:(2)path/script-name或者./script-name:(3)so ...

随机推荐

  1. 数据库安装后无法访问且mysql重启报错的解决方法

    数据库安装后无法访问,mysql重启报错: 或报错:MySQL is running but PID file could not be found 解决方法: 第一种方法:看磁盘是否已满:df –h ...

  2. Python 类中__init__()方法中的形参与如何修改类中属性的值

    一.__init__()方法 如果__init__()方法为 class Cat(): def __init__(self,num) : self.num=num Python中类的__init__( ...

  3. 前端知识点回顾——Reactjs

    React.js 编写react需要安装的三个开发环境下的模块 babel 解析JSX react 实现ui用户界面 react-dom 处理dom JSX:在JavaScript里面写html代码( ...

  4. 如何规避同时使用v-if与v-for?

    先将结果过滤,再用v-if循环 遇到问题:使用Vue -computed传参数不成功, 后来将参数放在compute里面方法名里再构造参数进行传递

  5. windows下使用eclipse远程编写hadoop配置

    1.按照一般方法配置好hadoop伪分布式,注意core-site.xml和mapred-site.xml用IP,不要用localhost 2.格式化hdfs文件系统hadoop namenode - ...

  6. SQL-W3School-基础:SQL UPDATE 语句

    ylbtech-SQL-W3School-基础:SQL UPDATE 语句 1.返回顶部 1. Update 语句 Update 语句用于修改表中的数据. 语法: UPDATE 表名称 SET 列名称 ...

  7. mysql密码设置为空怎么办?

    由于很多童鞋安装使用MySQL时,安装时没有设置密码,或者像我一样图省事设置密码为空,想为其设置新密码: 1.点击  开始------>运行----在弹出的对话框中输入cmd 如下图: 2.使用 ...

  8. Activiti核心API

    ProcessEngine 说明: 1)      在Activiti中最核心的类,其他的类都是由他而来. 2)      产生方式: 在前面看到了两种创建ProcessEngine(流程引擎)的方式 ...

  9. centos出现磁盘坏道,怎么检索和修复

    故障现象,在/var/log/message这个目录中出现下面的error: [ [ [ [ [ [ [ [ [ [ dmesg的输出结果也是上面的error. 1.检测下坏道,将结果保存在bb.lo ...

  10. 解决 Windows启动时要求验证

    KB971033 微软检测盗版jar SLMGR -REARM 出现Window启动时要求验证版本, 在cmd窗口输入命令重新配置 重新启动即可 出现错误:解决办法 开始→设置,打开控制面板的“添加和 ...