Linux下安装Python3,并配置Python自启动脚本程序

  • A+
所属分类:环境配置

根据公司需求开发了一套分布式爬虫系统,但因为人懒的问题一直放在Win服务器下跑,毕竟就再终端执行下那个文件,然后就不管,随着运维的成本逐渐增长,所以将原有的Win服务器全部更新为Linux,使用军哥的lnmp(lnmp配置教程)。虽网站搬家很辛苦,但是先苦后甜的道理大家都懂。

Linux环境说明

1、CentOS7

2、Python3.6

3、pip3

4、爬虫相关:requests、bs4

 

Linux安装Python3

CentOS7默认的安装版本是Python2.7.5,切记不要删除,在很久之前我尝试把苹果的python2.7.5删除,导致后面很多服务都没有用了。

  1. #下载python3.6.0
  2. wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz
  3. #解压
  4. tar xvf  Python-3.6.0a1.tar.xz
  5. #进入到目录中
  6. cd /Python-3.6.0a1
  7. #编译
  8. ./configure
  9. #安装
  10. make && make install

至此你输入Python3,即可看到Python3.6.0的版本信息。Python3默认带有pip3。

安装爬虫环境

  1. #安装requests
  2. pip3 install requests
  3. #安装bs4
  4. pip3 install bs4

爬虫本身只安装这两个服务,切记一定是执行pip3,默认的pip为python2.7.5所用,在python3开发环境下会出现问题。

Linux脚本配置

脚本文件为分布式爬虫文件,需要将文件分布至各个服务器当中,以此来提高爬虫的效率。

假设执行文件为:/home/qiyoutuo/reptile.py

创建Unit配置文件

  1. sudo vim /lib/systemd/system/reptile.service

配置文件相关内容(vi编辑了解以下)

  1. [Unit]
  2. Description=Reptile Service
  3. After=multi-user.target
  4. [Service]
  5. Type=idle
  6. #切记这里使用的是python3,不知道python3位置的可以which python3来查看位置,默认如下
  7. ExecStart=/usr/local/bin/python3 /home/qiyoutuo/reptile.py
  8. [Install]
  9. WantedBy=multi-user.target

脚本文件输出内容

  1. ExecStart=/usr/local/bin/python3 /home/qiyoutuo/reptile.py  > /home/qiyoutuo/reptile.log 2>&1

更改配置文件的权限:

  1. sudo chmod 644 /lib/systemd/system/reptile.service

配置文件生效

  1. sudo systemctl daemon-reload
  2. sudo systemctl enable reptile.service
  3. #重启服务器,会退出,需要重新登录
  4. sudo reboot

查看服务状态

  1. sudo systemctl status reptile.service

Linux下安装Python3,并配置Python自启动脚本程序
参考网址:

https://blog.cathaysian.cn/articles/CentOS7-Python3/

https://blog.csdn.net/xiaoguo1001/article/details/79831080

李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: