首页 > 系统相关 >centos设置python计划任务

centos设置python计划任务

时间:2023-06-08 10:04:30浏览次数:45  
标签:pip3 centos python 3.7 usr 设置 pip local


前言

提示:很久很久以前用python写了一个网站自动签到的脚本,需要一台服务器每天自动去帮我签到(赚一点微薄的网站积分,嘤嘤嘤),一直挂在朋友服务器上,现在他的快过期了(同是天涯穷苦人),前几天斥巨资(96rmb)买了一个阿里云的应用服务器一年(刚好有个阿里云域名),把我的python脚本弄过来吧~

1、升级centos的python版本

提示:我选的是centos7.6,默认自带python2.7,我需要的是3.7版本的,

1)、安装python3.7

不用管python2.7,直接下载python3.7安装包,解压,安装 网上有很多安装教程,不过我怎么升级都失败(个人原因:pip安装库安装到2.7上面去了,替换bin目录下的软连接失败,yum报错等等~)

聪明机智的我灵机一动,为什么要替换默认链接呢?

直接找到python3的安装目录, 如果找不到,这里提供一个方法: 通过文件名查找文件 find / -name python3

centos设置python计划任务_python

第一个就是我的安装目录,就是它了找到目录后直接用绝对路径运行python3,如下:

/usr/local/python-3.7/python

centos设置python计划任务_python_02

可以看出,输出的是python3.7.4,说明这个就是我们刚刚安装的python3.7

2.使用pip

上面很简单,关键是我没有办法用pip安装库pip3 install requests 命令,直接报错 pip install requests 命令,会装到python2.7上面

找了好多教程,无果想出办法,直接找到pip3的绝对路径(不用给pip3创建软连接了),直接运行

用上面的方法:

centos设置python计划任务_绝对路径_03

可以看到,我的pip3绝对路径:/usr/local/sbin/python-3.7/bin/pip3

使用/usr/local/sbin/python-3.7/bin/pip3 -V输出:pip 19.0.3 from /usr/local/sbin/python-3.7/lib/python3.7/site-packages/pip (python 3.7)说明这就是python3的pip

需要安装什么库可以直接用这个绝对路径了:/usr/local/sbin/python-3.7/bin/pip3 install requests/usr/local/sbin/python-3.7/bin/pip3 install beautifulsoup4 需要使用python3也可以直接用python3的绝对路径执行: /usr/local/python-3.7/python iboyqd.py

如果直接使用pip和python,默认会使用python2.7的版本

2、设置cron计划任务

1)、使用cron

之前看了好多cron的介绍,感觉好复杂,其实很简单先去菜鸟教程了解一下语法:菜鸟教程

用root账号:输入sudo crontab -e按i写入:26 1,3 * * * /usr/local/python-3.7/python /root/python/xxx.py解释:每天1:26,3:26执行python签到脚本(记得前面这个python版本要写绝对路径,后面的python脚本也要写绝对路径)

centos设置python计划任务_服务器_04

编辑好了后按一下esc键,然后:wq保存退出

centos设置python计划任务_python_05

静待crontab生效,先弄个比较近的时间测试一下(建议大于5分钟)

总结

提示:写下博客记录下,我这记性太差了~。

标签:pip3,centos,python,3.7,usr,设置,pip,local
From: https://blog.51cto.com/u_16091079/6437659

相关文章

  • Python自动化运维
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运算......
  • 6-8|如何使用Python语言开发IOS混淆工具
    在iOS开发中,混淆工具主要用于保护代码的安全性,避免别人通过反编译等手段获取到关键代码。Python语言是一门高效、易于编写和调试的开发语言,可以用它来编写iOS混淆工具。下面是一个简单的示例代码,用Python实现对Objective-C代码进行简单的混淆。```pythonimportosimportrandom......
  • 【Python】列表操作
    #循环多个列表list1=[1,2,3]list2=["a","b","c"]list3=["v","x","w"]fori,j,kinzip(list1,list2,list3):print(i,j,k)#列表奇偶数L=range(12)#列表1-12list_j=[iforiinLifi%2==1]#奇数......
  • 微信扫描领取“完整版的Python全套学习资料”的骗子
    网上搜Python学习资料,看到过很多次所谓“这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】”这些领资料的都是骗人的,扫了微信会问你杂七杂八的问题:python基础怎样,为什么学python,安装了pycharm没有等等。只......
  • 关于Python装饰器
    在Python编程的世界中,装饰器可以成为经验丰富的开发人员手中的优雅而强大的工具。装饰器使您能够在不更改函数源代码的情况下修改函数的行为,从而提供一种简洁灵活的方式来增强和扩展函数的功能。在本文中,我将详细介绍如何在Python中使用装饰器,并展示装饰器在何处有用的示例......
  • 【Python】类的构造函数
    #在类名中传入参数:构造方法classPerson:name="xxx"def__init__(self,name):self.name=namezhangsan=Person("zhangsan")print(zhangsan.name)lisi=Person("lisi")print(lisi.name)###############################c......
  • python之minio基础操作(二)
    fromminioimportMiniofrommultiprocessingimportProcessimporttimedefupload_file():#创建minio客户端client=Minio(endpoint="xxx.xxx.xxx.xxx:xxx",access_key='xxx',secret_key='x......
  • python之minio基础操作(一)
    fromminioimportMiniofile_name='3e09ca66d9444906935b0171e26891f1.mp4'file_path=r'E:\集成资料\视频素材'barrel="testdata"defupload_file():#创建minio客户端client=Minio(endpoint="xxx.xxx.xxx.xxx:xxxxx"......
  • 【python基础】循环语句-for循环
    1.初始for循环for循环可以遍历任何可迭代对象,如一个列表或者一个字符串。这里可迭代对象的概念我们后期介绍,先知道这个名词就好了。其语法格式之一:比如我们遍历学员名单,编写程序如下所示:for循环如果放在生产生活中的话,也类似于循环处理,但较while循环有区别,其区别就在于条件......
  • CentOS 7 在登录界面隐藏普通用户
    CentOS7在登录界面隐藏普通用户例如隐藏普通用户“test”1[root@localhost~]#cd/var/lib/AccountsService/users/2[root@localhostusers]#vitest[User]SystemAccount=true保存退出:wq即可 ......