记录项目中踩过的坑
用到的库、工具
SeetaFace
Milvus
注:在Linux+CUDA上可以编译出GPU版本的程序
==================
本文只介绍Linux下部署Python程序
C++程序编译和模型构建以及GPU调用不在本文讨论范围
==================
首先需要把代码解压到相应位置
用本机自带的Python(3.6以上)创建虚拟环境
示例:项目路径 /www/python_code/pyface
先安装虚拟环境
pip install virtualenv
在项目根目录创建一个虚拟环境(名字叫什么不重要)
virtualenv venv
进入虚拟环境
source venv/bin/activate
安装依赖包
pip instal xxx
然后启动项目
python main.py
顺利跑起来后测试一下功能是否正常
接着需要使用守护进程的方式去启动项目
以便服务器在重启或者程序挂掉的时候程序能够被拉起
这里使用到supervisor工具
配置文件如下
[program:pyface] command=/www/python_code/pyface/venv/bin/python /www/python_code/pyface/main.py directory=/www/python_code/pyface/ autorestart=true startsecs=3 startretries=3 stdout_logfile=/www/server/panel/plugin/supervisor/log/pyface.out.log stderr_logfile=/www/server/panel/plugin/supervisor/log/pyface.err.log stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB user=root priority=999 numprocs=2 process_name=%(program_name)s_%(process_num)02d
对于需要使用虚拟环境的python项目来说,直接使用虚拟环境所在的目录的绝对路径去启动就行