- 如下默认python 版本 2.7.12
-
环境依赖
- python 2.7.12
- pip
- virtualenv
-
初始化环境
- 安装python:
sudo apt-get install python2.7
- 安装pip:
sudo apt-get install python-pip
- 安装virtualenv:
sudo pip install virtualenv
- 在项目根目录下创建python虚拟环境
virtualenv venv
- 激活python虚拟环境
source venv/bin/activate
- 安装包依赖
(venv) pip install -r requirements
- 安装python:
-
安装包导出及恢复
- 导出
pip freeze > requirements.txt
- 恢复
pip install -r requirements.txt
- 导出
-
命令行启动程序
- 安装python:
sudo apt-get install python2.7
- 安装pip:
sudo apt-get install python-pip
- 安装virtualenv:
sudo pip install virtualenv
- 在项目根目录下创建python虚拟环境
virtualenv venv
- 激活python虚拟环境
source venv/bin/activate (退出虚拟环境:deactivate)
- 安装包依赖
(venv) pip install -r requirements.txt
- 根据运行环境设置环境变量
本地环境: (venv) export FLASK_ENV=development 测试环境: (venv) export FLASK_ENV=test 模拟环境: (venv) export FLASK_ENV=staging 产品环境: (venv) export FLASK_ENV=production
- 程序启动
业务处理程序:(venv) python app.py 数据导出进程:(venv) python main.py 数据同步进程: (venv) python rts.py
- 安装python:
-
PM2管理flask进程部署流程
- 安装python:
sudo apt-get install python2.7
- 安装pip:
sudo apt-get install python-pip
- 安装virtualenv:
sudo pip install virtualenv
- 安装node.js和npm
sudo apt-get install nodejs sudo apt-get install npm
- 安装pm2
sudo npm install pm2
- 在项目根目录下创建python虚拟环境
virtualenv venv
- 激活python虚拟环境
source venv/bin/activate
- 安装包依赖
(venv) pip install -r requirements.txt
- pm2启动
(venv) pm2 start run.json --env test --only rts
(venv) pm2 start run.json --env test
或者同时启动所有
- 安装python:
-
数据全量同步流程
- 在Elasticsearch上删除原有数据
- 停止rts:
pm2 stop rts
- 激活python虚拟环境:
source venv/bin/activate
- 运行全量同步命令:
export FLASK_ENV=test // 设置环境变量 export FLASK_DEBUG=true // 启动调试模式
或者单独同步某些indexpython full_sync.py index-all
python full_sync.py index car_products car_change_plans
- 重新启动rts
pm2 start rts