linux部署python脚本(包含Chrome和chromedriver)

本文详细介绍了如何在Linux服务器上部署Python脚本,包括设置文件夹权限、上传依赖包、创建虚拟环境、安装离线依赖、以及Chrome和chromedriver的安装步骤。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

具体操作流程

前提是你的linux服务器上已经有了相应版本的python

1.创建你要部署脚本的文件夹

我这里起的名是python: sudo mkdir python

创建好的文件夹一般没有上传权限的

2.开启文件夹操作权限:

sudo chown -R xw:xw /usr/local/python

xw:用户名 就是你登录服务器的用户名

/usr/local/python:要给暂时的上传权限的dir路径

后续创建和上传的新文件夹直接用这个命令开启权限: sudo chmod 777 dependencies/

777: 全部权限

dependencies/ :上传的文件夹名称

如果不在当前路径 需要添加绝对路径: /usr/local/xxx/dependencies/

文件上传失败的解决方法

两种方式:

a.使用root账号登录linux系统 不现实

b.想在那个文件夹下上传文件,就给暂时的权限

3.上传python脚本和离线依赖包

这两个操作都是在windows系统上的,保证你的python脚本能够正常执行,进行以下操作

1.下载python项目的依赖清单

pip freeze > requirements.txt

执行完之后有这个文件就对了

2.下载离线依赖包

pip download -r ./requirements.txt -d ./dependencies

经过我的踩坑,这里建议直接在windows上下载好,不要拿着清单一个一个去用pip3 install

操作示例:

出现sucess就算成功了

然后把这两个文件和你的python脚本文件xx.py一起上传到linux服务器上的python包下:

框起来的三个文件

4.创建python虚拟空间

1.创建虚拟空间的空文件夹

安装virtualenv:    pip3 install virtualenv 

创建文件夹: sudo mkdir ~/test-python(省略具体路径)

创建虚拟空间:  virtualenv ~/test-python(省略具体路径)

赋予权限:  sudo chmod 777 ~/virtaulenvs(省略具体路径)

2.开启虚拟空间

cd test-python(省略具体路径)

source ./bin/activate

退出虚拟空间: deactivate

5.为当前python项目安装离线依赖

pip3 install --no-index --find-links=../dependencies -r ../requirements.txt

有这个前缀就说明虚拟空间创建成功并且已经启动了

如果出现这个错误,我的建议是在requirements.txt中找到相应的依赖并删除,因为这个清单里很多的依赖是用不到的,后续启动的时候缺少再去补充

python pythonTest.py 

启动python脚本,缺啥补啥,直到启动成功,打印你的脚本中的相关内容为止

*使用阿里云镜像安装缺失依赖:


pip install -i https://mirrors.aliyun.com/pypi/simple requests

这里加一个,如果你的离线包里有的依赖,可以直接用这个命令去添加

pip3 install requests --no-index --find-links=../dependencies

6.Chrome和chromedriver的安装

前置条件:下载Chrome的安装包和chromedrive的压缩包

下载Chrome的安装包

谷歌中文官网:

Google Chrome - 快速安全的网络浏览器,专为您而打造

这里要根据你的linux系统类型进行选择

下载chromedrive的压缩包

直接参考这位大佬的笔记

【笔记】chromedriver下载与安装方法-CSDN博客

最新版chromedriver下载地址:

Chrome for Testing availability

下载好后上传的就是这两个文件

安装
1.安装谷歌浏览器(自动补充依赖)

sudo apt-get install -f ./google-chrome-stable_current_amd64.deb

如果不指定安装路径 自动就是bin目录下

2.解压chromedriver

unzip chromedriver_linux64.zip

3.复制到bin目录

sudo cp chromedriver /usr/bin/chromedriver

这一步是保证chrome和chromedriver在同一文件夹下并全局可用

4.查看版本

google-chrome --version

chromedriver --version

这两个一致就没问题了

5.启动chromedriver

命令:chromedriver

这里就成功了,这时候就可以正常使用python脚本了

python ../pythonTest.py

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值