具体操作流程
前提是你的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
本文详细介绍了如何在Linux服务器上部署Python脚本,包括设置文件夹权限、上传依赖包、创建虚拟环境、安装离线依赖、以及Chrome和chromedriver的安装步骤。

991

被折叠的 条评论
为什么被折叠?



