scrapy爬虫项目部署到linux上的步骤,虚拟环境创建,chrome浏览器安装+selenium

前言: 以下linux指令中都加了sudo,是因为我不是管理员,如果是有小伙伴是管理员权限的话,直接去掉sudo就好了

  1. 首先在你的文件夹中安装虚拟环境
sudo pip3 install virtualenv # 安装虚拟环境
sudo pip3 install virtualenvwrapper # 安装虚拟环境扩展包
vim /home/Argonum/.bashrc # 编辑自己文件夹下面的.bashrc文件,输入以下代码:

这里是进入了vim的bash编辑器里面,把下面的代码输入进去就好了

# 按一下i进入编辑模式,按一下esc退出编辑模式,然后按:wq,是保存,:q!是强制退出
    if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
        export WORKON_HOME=$HOME/.virtualenv
        export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
        source /usr/local/bin/virtualenvwrapper.sh
    fi

按 :wq 保存退出vim以后在输入下面的代码,如果显示没有权限就加上sudo

source ~/.bashrc   # 使其生效
cd ~/.virtualvenv  # 进入刚才创建的虚拟环境中
mkvirtualenv -p python3 虚拟环境名字 # 创建的是python3版本
workon 虚拟环境名  # 进入虚拟环境
deactivate  # 退出当前虚拟环境
workon + 按两次tab键,显示当前所有的虚拟环境
rmvirtualenv 虚拟环境名  #删除虚拟环境

注意事项: 不要使用sudo pip 指令安装包,会导致直接安装到真实的环境中,直接使用pip指令安装,成功进入虚拟环境中会显示在你的名字前面的,我创建的是名为venv的虚拟环境
在这里插入图片描述

虚拟环境建好以后,接下来安装我们需要的安装包

pip install scrapy
pip isntall fake-useragent
pip install requests
pip isntall dispatch
pip isntall selenium
  1. 当所有的依赖包安装好以后,需要做的是安装chrome浏览器,chromedriver浏览器驱动程序,chromium等

第一步,下载需要的chrome浏览器,如果以下指令报错啦,就换下面第二种方法下载,基本指令一样,如果是ubuntu就把yum改成apt指令

curl https://intoli.com/install-google-chrome.sh | bash  
# 此处为chrome64位版本下载链接
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo yum install ./google-chrome-stable_current_*.rpm

以上方法错误则改用以下方法

# 下载谷歌chrome32位版本或
wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb  # 第一行
# 下载谷歌chrome64位版本
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb  # 第一行
# 下载完成后安装
sudo dpkg -i google-chrome*; sudo apt-get -f install   # 第二行
sudo apt-get install google-chrome-stable      # 第三行

b. 第二步, 下载对应的chromedriver,一定要跟chrome的版本对应起来,不然浏览器是跑不起来的,先用指令查看chrome的版本号,然后去chromedriver上查看版本信息,可以自己先去看看, chromedriver的网站

sudo apt-get install unzip
wget -N http://chromedriver.storage.googleapis.com/91.0.4472.19/chromedriver_linux64.zip    -->91.0.4472.19是chromedriver的版本号,记得一定要换成和谷歌浏览器对应版本的版本号
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

接下来可以查看自己是否安装成功了,一定要保证自己的chrome和chromedriver的版本号一致呀,不然就白费功夫了,
在这里插入图片描述

c. 第三步, 下载chromium

sudo apt install -y chromiun

d. 第四步, 下载xvfb

sudo apt install xvfb -y  # 一个虚拟GUI环境
sudo apt install xorg-x11-fonts* -y   # 这个ubuntu中没有安装包,是一个字体包指令,如果没找到,不安装也不影响

然后新建一个xvfb-chrom的文件,并且写入以下命令

sudo vim /usr/bin/xvfb-chrom
​
#!/bin/bash  
​
_kill_procs() {  
  kill -TERM $chromium  
  wait $chromium  
  kill -TERM $xvfb  
}# Setup a trap to catch SIGTERM and relay it to child processes  
trap _kill_procs SIGTERM  
​
XVFB_WHD=${XVFB_WHD:-1280x720x16}# Start Xvfb  
Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp &  
xvfb=$!  
​
export DISPLAY=:99  
​
chromium --no-sandbox --disable-gpu$@ &  
chromium=$!  
​
wait $chromium  
wait $xvfb  

更改文件权限,以及更改软链接


更改权限

sudo chmod +x chromedriver
sudo chmod +x xvfb-chrom

更改软链接

sudo ln -s /usr/lib64/chromium-browser/chromium-browser.sh /usr/bin/chromium
sudo rm -rf /usr/bin/chromium-browser
sudo ln -s /usr/bin/xvfb-chromium /usr/bin/chromium-browser
sudo ln -s /usr/bin/xvfb-chromium /usr/bin/google-chrome   # 如果报错显示文件已存在,也没关系,不用管
ll /usr/bin/ | grep chrom*   # 如果什么都没找到也没关系,不用管

e. 这个就是一整套chrome浏览器安装+selenium过程,如果担心没装好,可以用以下代码进行测试一下:

sudo vim test.py  # 新建一个test.py测试文件,复制以下python代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
​
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(executable_path=(r'/usr/bin/chromedriver'), chrome_options=chrome_options)
driver.get('https://www.baidu.com')
print(driver.title)
driver.quit()

在linux中的结果应该就是下面啦,能够打印出“百度一下,你就知道”
在这里插入图片描述

  1. 整个安装过程就可以啦,然后就可以把自己的项目文件打包上传啦,用xftp上传哦

因为我在这个过程中基本上没有碰到什么问题,所以并没有贴出bug的处理措施,如果有什么问题就百度就好了,没啥事度娘解决不了的,在虚拟环境创建那一步,如果是其他人帮你创建的venv,那么一定要注意文件所属人的权限问题,可能会出现check the permission 的报错,你可以修改当前人的权限进行处理
在这里插入图片描述
补充linux中的指令,方便自己查看:

which python  # 运行的python放在了哪里
which google-chrome  # chrome浏览器放在了哪里
XXXX --version  # 版本号
ls  # 列出文件夹中所有文件
ll  # 详细列出

在这里插入图片描述

希望看到的小伙伴也要加油哦,博主也是一个小白,碰到问题全靠百度,所以尽量把经验写下来,也许以后也有人碰到和我一样的问题,如果能够对以后的人产生一点点帮助,就好啦,一个人努力的小伙伴也不要放弃哦!ヾ(◍°∇°◍)ノ゙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值